Hire Me
Interactive Demo

CI/CD Pipeline

GitHub Actions · Maven · Testcontainers · Trivy · Docker · AWS ECR · ECS Blue/Green Click any stage to inspect it · Watch parallel tests and blue/green deploy
Queued main ← abc1234 jacksosa 0:00
Trigger
GitHub Actions
Compile & Lint
Maven 3.9 · JDK 21
Unit Tests
JUnit 5 · Mockito
Integration
Testcontainers
Security Scan
Trivy · OWASP DC
Docker Build
Jib · Buildkit
Push to ECR
AWS ECR
Blue/Green ECS
CodeDeploy · ECS
Health Check
ALB · Actuator
Live
100% traffic
Click any stage
to inspect it
Build Log
GitHub Actions · AWS CDK · Java 21 · Spring Boot 3.4
Parallel Testing

Unit tests (JUnit 5 + Mockito, 247 tests) and integration tests (Testcontainers, 84 tests) run as separate GitHub Actions jobs in parallel. The pipeline waits for both before proceeding — the integration tests are the bottleneck at ~2m 45s, not the unit tests.

Security by Default

Trivy scans the built Docker image for HIGH and CRITICAL CVEs before it ever reaches ECR. OWASP Dependency Check validates all 142 Maven dependencies against the NVD. Pipeline fails if either threshold is breached — security is non-negotiable in the delivery chain.

Zero-Downtime Deploy

AWS CodeDeploy runs a blue/green deployment against ECS Fargate. A replacement task set receives 0% traffic until ALB health checks pass, then traffic shifts 10% → 50% → 100% over 90 seconds. The old task set drains connections before termination — zero dropped requests.

Total pipeline: ~10m 23s real · 3 parallel jobs · 331 tests · zero-downtime deploy  ·  See the running architecture →  ·  Need this built?