🚀 Shipped a production-grade URL Shortener — from code to AWS in one push. Not just another "Hello World" API. This one's fully containerised, auto-deployed, and live on AWS right now. 🔗 Live demo → https://lnkd.in/gnxQwDJN ⚙️ GitHub → https://lnkd.in/gaASvhAE --- Here's what the stack looks like under the hood: ⚡ Spring Boot 3 + Java 21 — REST API with two clean endpoints: shorten a URL and redirect via slug 🗄️ PostgreSQL — Stores every slug-to-URL mapping with optional expiry timestamps 🔴 Redis (cache-aside pattern) — Every redirect checks Redis first. Cache hit = sub-millisecond response. Cache miss = PostgreSQL fallback + re-cache. No cache invalidation headaches. 🐳 Docker + Docker Compose — Three containers (app, Postgres, Redis) with health-check-gated startup. The app only starts after both dependencies pass their health checks. Zero race conditions. 🔁 GitHub Actions CI/CD — Every push to main triggers: → Unit tests (JUnit 5 + Mockito) — must pass to continue → Multi-stage Docker image build → Trivy vulnerability scan (CVE check before anything ships) → Push to AWS ECR (tagged with commit SHA) → Rolling deploy to AWS ECS Fargate → Wait for deployment stability ☁️ AWS ECS Fargate — Serverless containers sitting behind an Application Load Balancer, inside a custom VPC with properly scoped security groups. IAM least-privilege throughout. 🎨 Frontend — Pure HTML/CSS/JS with a dark dev aesthetic, deployed on Vercel. History persisted in localStorage, one-click copy, live API indicator. #Java #SpringBoot #AWS #Docker #DevOps #CICD #Redis #PostgreSQL #BackendDevelopment #SoftwareEngineering #CloudComputing #ECS #GitHubActions #SystemDesign #OpenToWork #BuildInPublic #JavaDeveloper #BackendEngineering #SoftwareArchitecture #TechCareers #WebDevelopment #Microservices #SDE
Great work! That's production level engineering 😄.
Innovative 👏
Great job! Your hard work and dedication really show in your results.