A DevOps-oriented backend system that simulates real-world incident escalation workflows used by SRE and reliability teams.
This project demonstrates the complete software delivery lifecycle:
- Backend system design (Spring Boot)
- Containerization (Docker)
- Automated CI/CD (GitHub Actions)
- Image Registry Integration (Docker Hub)
- Production-style deployment readiness
In large distributed systems, failures must be detected, tracked, and escalated automatically.
This application allows:
- Creating incidents with severity levels
- Automatic escalation simulation based on time gaps
- Acknowledgement handling
- Metrics dashboard for operational visibility
- Java 21
- Spring Boot
- Spring Data JPA
- Lombok
- PostgreSQL
- Docker
- Docker Compose
- GitHub Actions (CI/CD)
- Docker Hub (Container Registry)
- Create incident with severity & trigger source
- Status lifecycle:
OPEN → NOTIFIED → ESCALATED → ACKNOWLEDGED
Time-based escalation intervals:
| Severity | Escalation Delay |
|---|---|
| HIGH | 10 sec |
| MEDIUM | 30 sec |
| LOW | 60 sec |
Operational metrics include:
- Open incidents count
- Acknowledged incidents count
- Average acknowledgement time
docker compose up --build
- Spring Boot App → Port 8080
- PostgreSQL → Internal container network
Automated pipeline triggers on every push to master branch.
Push Code
↓
Build Maven Project
↓
Build Docker Image
↓
Login to Docker Hub
↓
Push Image to Docker Hub
.github/workflows/ci-cd.yml
Docker image is automatically published via CI/CD:
docker.io/0512bhumika/incident-engine:latest
This enables portable cloud deployments.