This organization is dedicated to showcasing a comprehensive backend development workflow, simulating a real-world project environment. The project revolves around building a Flask-based web application, deploying it on AWS, and managing its infrastructure through Infrastructure as Code (IaC) practices. The project spans across multiple repositories, each catering to specific aspects of the development lifecycle, including serverless functions, web application development, and cloud infrastructure management.
- Web Application (Flask-based): A dynamic, CRUD-capable application interfacing with PostgreSQL for data management.
- Cloud Deployment: Utilizing AWS services such as EC2, RDS, VPC, IAM, and Route53 for deployment and operational purposes.
- Serverless Architecture: AWS Lambda functions are employed for handling specific backend processes, enhancing the application's scalability and efficiency.
- CI/CD Pipelines: Integrated within GitHub Actions to automate testing and deployment phases.
- IaC with Pulumi: Managing and provisioning cloud resources in an automated and replicable manner.
- Logging and Monitoring: Leveraging AWS CloudWatch for real-time monitoring and logging of the application.
- Load Balancing & Autoscaling: Ensuring high availability and optimal resource usage through AWS load balancers and auto-scaling groups.
- Serverless: Contains AWS Lambda functions for asynchronous tasks and event handling.
- Webapp: The core Flask web application with detailed setup and deployment instructions.
- IaC-Pulumi: Scripts and configurations for cloud resource management using Pulumi.
To begin exploring this project, please refer to the individual repository READMEs for detailed setup and usage instructions.