Charalarmのインフラのアーキテクチャです。
API部は API Gateway, Lambda, DynamoDB で構成されます。 モバイルアプリからのリクエストを受け、データを受け取ったり渡したりします。 DB には DynamoDB を使用しています。 本当は RDS を使いたいのですが、値段が。。。
Batch部は Event Bridge, Lambda で構成されます。 Batchは毎分起動します。 アラーム情報を格納している DynamoDB から時間になったアラームを取得し、加工してSQSにメッセージを送信します。
Worker部は SQS, Lambda, SNS で構成されます。 SQS からメッセージを取得し、プッシュ通知を送信します。