This project is a highly scalable, event-driven API service built with AWS services, designed to ensure high availability, fault tolerance, and automatic scaling based on demand. The system is powered by FastAPI and utilizes an auto-scaling worker architecture with AWS Fargate. It is optimized for processing large-scale workloads efficiently, leveraging a combination of AWS managed services.
Key Features & Architecture
1. API Layer (FastAPI + AWS Load Balancer)
FastAPI-based API receives and processes incoming requests.
AWS Application Load Balancer (ALB) ensures traffic distribution and redundancy.
The API interacts with DynamoDB and PostgreSQL for data storage.
2. Data Storage
Amazon DynamoDB for high-speed key-value lookups.
PostgreSQL (Amazon RDS) for relational database storage.
Amazon S3 for storing files, logs, and other assets.