| Day | Task | Start Date | Completion Date | Reference Material |
|---|---|---|---|---|
| 1 | Containerization & Orchestration (Docker & ECS) - Docker Deployment: Packaged full-stack applications (Frontend/Backend/DB) into containers. Managed Images with Docker Hub and Amazon ECR. Configured Nginx as a Reverse Proxy. - Amazon ECS: Orchestrated containers at scale. Differentiated between EC2 Launch Type and AWS Fargate (Serverless). - Deployment Strategies: Practiced deployment strategies on ECS: Rolling Update (minimize downtime) and Blue/Green (safe traffic shifting). | 13/10/2025 | 13/10/2025 | Module Re-hand-on |
| 2 | Content Delivery & CI/CD Automation - CDN Optimization (Lab 9.4): Integrated Amazon CloudFront with S3 Static Hosting, reducing global latency (from ~200ms to ~30ms) and setting up SSL/Custom Domain security. - Serverless CI/CD (Lab 8.4): Built automated workflows with AWS CodePipeline. + CI: Automated code build and test (CodeBuild). + CD: Automated artifact deployment to Staging/Production environments (CodeDeploy). | 14/10/2025 | 14/10/2025 | Module Re-hand-on |
| 3 | Decoupled Architecture (SQS & SNS) - Amazon SQS (Message Queue): Designed a distributed order processing system using Standard Queues (high throughput) and FIFO Queues (guaranteed ordering) to decouple system components. - Amazon SNS (Pub/Sub): Configured asynchronous notification mechanisms (Fan-out pattern) to multiple endpoints (Lambda, SQS, Email/SMS). - Integration: Combined SNS and SQS to build a reliable and highly scalable Event-driven architecture. | 15/10/2025 | 15/10/2025 | Module Re-hand-on |
| 4 | Modern API Development with FastAPI (Part 1) - Framework Fundamentals: Got started with FastAPI (Python), leveraging ASGI architecture for high performance and automatic documentation (Swagger UI/ReDoc). - Modular Design: Structured the project using APIRouter to separate modules (Users, Items, Auth) for easier maintenance. - Data Validation: Used Pydantic schemas to define and validate input/output data automatically. - Database Setup: Integrated SQLAlchemy, established database connections, and managed Sessions. | 16/10/2025 | 16/10/2025 | |
| 5 | Advanced FastAPI Implementation (Part 2) - Security & Auth: Implemented secure authentication mechanisms using OAuth2 with Password Flow and JWT Tokens (Access/Refresh tokens). - Database Operations: Built full CRUD APIs, handling data relationships in SQLAlchemy. - Testing & CI/CD: Wrote Unit/Integration tests with pytest. Set up pipelines (GitHub Actions) to automatically test and deploy the application (Zero-downtime). | 17/10/2025 | 17/10/2025 |