A Messaging processing application with pub-sub functionality. Utilizes various AWS components such as SNS, SQS, DynamoDB, and ECS Fargate.
This messaging processing application with access to AWS services: SNS, SQS, DynamoDB and Fargatee.
- Users submit requests via a URL, as shown in sample.json.
- The Fargate application stores messages in the persistence layer (DynamoDB) and sends a message to a topic (AWS SNS).
- A separate container, the worker application, receives and processes messages from the queues, and deleting them when finished.
- An AWS account
$ export AWS_ACCESS_KEY_ID=
$ export AWS_SECRET_ACCESS_KEY=
$ make terraform
$ make clean