🎧 Listen to this article: हिंदी · English · தமிழ் · తెలుగు · ಕನ್ನಡ · മലയാളം · ଓଡ଼ିଆ · 日本語 · 中文
🌍 Read this in your language: हिंदी · தமிழ் · తెలుగు · ಕನ್ನಡ · മലയാളം · ଓଡ଼ିଆ · 日本語 · 中文
インドの活気あふれる都市プネーは、深刻な交通問題に直面しています。しかし、問題は混雑だけではありません。情報伝達におけるギャップが存在するのです。住民は信号機の故障や道路のくぼみ(ポッドホール)などの問題に気づいても、それを公式に報告する手段がありません。そこで登場するのが、このギャップを埋めるために設計された市民向け交通アプリ「ChowkChakra」です。Amazon DynamoDBとVercelを使ってこのアプリがどのように作成されたのか、詳しく見ていきましょう。
課題
プネーの交通問題は渋滞だけにとどまりません。その根本的な原因はコミュニケーションの欠如にあります。市民は赤信号のまま変わらない信号機や巨大なポッドホールを目撃しても、それらを正式に報告する場所がありません。その結果、交通警察官や担当者は状況を把握できず、偶然遭遇するか電話連絡を受けた場合にしか問題に対応できません。
ChowkChakraは、2つのユーザーインターフェースを提供することで、その状況を変えることを目指しています:
- 市民向け: リアルタイムで問題を報告するためのプラットフォーム。
- 警察官・担当者向け: これらの報告に基づいて対処するためのコマンドセンター。
市民は問題が解決された際に通知を受け取ることもでき、修正結果を自ら確認することも可能です。
技術スタック
ChowkChakraの構築には、堅牢なバックエンドと直感的なフロントエンドが必要でした。これを支える技術スタックは以下の通りです:
- フロントエンド/バックエンド: Webアプリケーション構築で人気のフレームワークであるNext.js 15を使用して構築。デプロイプロセスをシンプルにするVercelを使用してデプロイされています。
- データベース: 唯一のデータストアとしてAmazon DynamoDBを使用。高スループットの書き込みとキーベースの高速読み込みに対応していることで知られており、リアルタイムデータに依存するアプリに最適です。
- ストレージ: 市民によってアップロードされた写真や動画の保存にはAWS S3が使用されています。
- AIサービス: Google Gemini 1.5 Proがファンクションコーリングとビジョン処理をサポートし、Gemini Live APIが音声入力のストリーミングを支援します。
- マッピング & ライブデータ: Mapbox GL JSがマッピング機能を提供し、ライブデータはHERE Traffic APIおよびOpenWeatherMapから取得されます。
- 通知: SendGridがメール通知を処理し、VAPIDキーを使用したWeb Push APIがプッシュ通知を管理します。
DynamoDBを使用した設計
DynamoDBは、大容量データを効率的に処理できる能力を買われて採用されました。以下のように使用されています:
- テーブル構造: 7つのテーブルがあり、交差点レジストリの保存や市民向け通知の処理など、それぞれが特定の目的に対応しています。
- ホットテーブルとコールドテーブルの分離: アクティブなインシデントは1つのテーブルに保存され、解決済みのインシデントは別のテーブルに移動します。これにより、不要なフルテーブルスキャンを防止します。
- アトミック操作: を使用して
TransactWriteCommand、複数の更新が同時に行われ、データの一貫性が確保されます。 - グローバルセカンダリインデックス (GSI): これにより、テーブル全体をスキャンすることなく、交差点のリスクスコアなどのデータをクエリできます。
- Time-to-Live (TTL): 古いデータを自動的にクリーンアップし、手動による介入なしでシステムの効率性を維持します。
機能: 市民向けPWA
ChowkChakraは市民向けに、4つの報告モードを備えたプログレッシブWebアプリ (PWA) を提供しています:
- 音声タップ・トゥ・スピーク: AIを使用して場所、問題の種類、深刻度を理解し、GPS位置情報を自動的にタグ付けします。
- 通勤モード: 継続的に受信するハンズフリーモードで、ユーザーは通勤を止めることなく問題を報告できます。
これらの機能により、市民は問題を迅速かつ効率的に報告できるようになり、アプリはプネーの交通問題の管理において非常に重要なツールとなっています。
主なポイント
- リアルタイム報告: ChowkChakraにより、市民は交通問題が発生した際に即座に報告できるようになります。
- 効率的なデータ処理: DynamoDBの機能を活用することで、高速で信頼性の高いデータアクセスが保証されます。
- ユーザーフレンドリーなインターフェース: 市民と警察官・担当者の双方が直感的なインターフェースの恩恵を受け、シームレスなコミュニケーションが可能になります。
- 自動クリーンアップ: DynamoDBのTTL機能により、データの関連性が常に保たれ、手動メンテナンスの負担が軽減されます。
ChowkChakraは、テクノロジーによってコミュニケーションと効率性を向上させ、現実世界の問題をいかに解決できるかを示す素晴らしい事例です。DynamoDBやVercelといったツールを活用することで、開発者は優れた機能を持つだけでなく、日常生活に有意義なインパクトを与えるアプリケーションを構築できます。
Kubernetes Security Checklist
Harden cluster access, workload identity, pod security, network boundaries, software supply chain, secrets, and operational monitoring.
Free. No spam — unsubscribe in one click.


Responses
Sign in to leave a response.