CBA Clean v1.0.0
First stable release of CBA Clean, a full-stack waste management platform built with modern backend, frontend, cloud, and DevOps practices.
Highlights
- Backend: Java 21 + Spring Boot microservices
- Frontend: Angular
- Authentication: Keycloak / OAuth 2.0 / OpenID Connect
- Databases: PostgreSQL + MongoDB
- Messaging: RabbitMQ with SSL
- Cloud: Azure Container Apps + Azure Container Registry + Key Vault
- Infrastructure: Infrastructure as Code with Azure Bicep
- CI/CD: GitHub Actions with Azure OIDC and automated deployments
- Testing: Automated unit and integration tests
- Observability: Spring Actuator + Micrometer metrics
- Production validation: Automated post-deployment smoke tests
Architecture
The platform is composed of independently deployable services communicating through REST APIs and asynchronous messaging. Report creation triggers an event through RabbitMQ, which is consumed by the Incident Service to create and persist the corresponding incident.
Deployment
Every successful change merged into main can automatically:
- Build the application containers.
- Push versioned images to Azure Container Registry.
- Deploy the new images to Azure Container Apps.
- Verify service health and revision status.
- Execute post-deployment smoke tests.
This release represents the first complete and fully deployed version of CBA Clean.