End-to-end AWS architecture demonstrating CI/CD automation, containerized frontend deployment on EC2, and a serverless backend with asynchronous SQS/SNS workflows.
API Gateway and AWS Lambda handling core processing with a pay-as-you-go model and zero infrastructure management.
SQS and SNS working in tandem to decouple microservices and manage asynchronous, event-driven workflows.
Frontend services hosted on EC2 via Docker, integrated with Amazon ECR for seamless version management.
Automated deployment pipeline using CodePipeline and CodeBuild with SSM-based execution for secure updates.
Amazon RDS providing a robust, managed database layer for persistent application state and user data.
IAM-controlled access and CloudWatch logging for comprehensive visibility and operational excellence.
High-level architectural overview of the end-to-end event-driven platform and CI/CD automation workflow.
GitHub repository triggering the automated CI/CD lifecycle on every code push.
Central orchestration service managing the workflow from Source, through Build, to automated Deployment.
Provisioning compute resources to build Docker images and prepare deployment artifacts.
Secure storage for versioned Docker images, serving as the artifact repository for frontend deployment.
Agent-based command execution for secure, SSH-less updates on managed EC2 instances.
Managed function execution for backend logic, responsible for the **creation** and processing of application events.
Detailed view of Lambda triggers and integrations, responsible for **retrieving (GET)** data across the event-driven ecosystem.
Configuration of runtime settings and environment variables, responsible for managing **SQS queue** interactions and event processing.
Managing API routes and handling secure communication between the frontend and backend logic.
Providing durable, asynchronous message delivery to decouple system components and manage traffic spikes.
Broadcasting events to multiple subscribers for high-scale, event-driven communication.
Managed SQL database instance ensuring persistent storage for relational application data.
Virtual server instances running the containerized React application within the cloud.
Managing the load balancer target group to ensure traffic is correctly routed to healthy compute instances.
Configuring the Application Load Balancer to perform health checks and distribute traffic across availability zones.
Secure browser-based SSH access via EC2 Instance Connect, providing a terminal to verify the status and health of Docker containers.
Low-latency delivery of frontend assets through the CloudFront global edge network.
Main dashboard interface providing a consolidated view of the platform's features.
Triggering the API.
SUCCESSFULLY TRIGGERS THE API
TRIGGERS THE GET API
Overall view of the fully deployed application serving live data from AWS. **Once a POST is triggered, an email will be sent to the registered user.**