LaporFasum (AWS Cloud Infrastructure)
LaporFasum is a web app for reporting damaged public facilities like potholes or broken streetlights. I built it as an assignment for my Cloud Computing course, using Nuxt.js and Bun on Amazon Web Services (AWS).
Infrastructure concepts applied in this project:
- Network isolation (VPC & Subnets).
- Serverless container orchestration (ECS Fargate).
- Internal databases (RDS) & asset storage (S3).
- Content distribution (Cloudflare CDN).
- Automated deployment pipelines (CI/CD).
Infrastructure Setup
- VPC: Split into Public Subnets (for load balancers) and Private Subnets (for the app and database).
- ECS Fargate: Docker containers run serverless without managing bare instances.
- ALB & NAT Gateway: The Application Load Balancer forwards public traffic into the private subnet. The NAT Gateway lets containers reach the internet outbound.
- RDS: A PostgreSQL database locked inside the private subnet.
- S3 & Cloudflare CDN: User-uploaded photos go to S3, cached and served globally by Cloudflare.
- CI/CD: Every push to the repository triggers GitHub Actions to build the Docker image, push it to Amazon ECR, and restart the ECS services.
Testing (ALB Access)
The app is publicly accessible through the Load Balancer’s domain. The private subnet keeps ECS container IPs off the public internet.
The course also covers Amazon EC2, including manual server configuration and management.
Project Links
- GitHub Repository: Isann22/lapor-fasum