In this phase, a web-based Operations Dashboard was introduced to visualize system health, performance metrics, active faults, and incident history.
Previously, all information was available only through REST API responses. The dashboard provides a centralized view of the simulator and makes it easier to monitor system behavior in real time.
The frontend was built using HTML, CSS, and JavaScript and is served directly by Spring Boot through the static resources directory.
- Displays current system status
- Indicates healthy or degraded state
- Updates automatically
- Total Requests
- Slow Requests
- Average Response Time
- Maximum Response Time
- Displays active latency faults
- Shows configured latency duration
- Displays remaining fault time
- Tracks important system events
- Displays event timestamps
- Helps visualize system behavior during failures and recovery
- Dashboard automatically fetches the latest data from backend APIs
- Provides near real-time monitoring experience
- Java 17
- Spring Boot
- HTML5
- CSS3
- JavaScript (Fetch API)
- MongoDB
Browser Dashboard
↓
HTML / CSS / JavaScript
↓
REST APIs
↓
Spring Boot Services
↓
MongoDB
GET /health
GET /metrics
GET /timeline
GET /faults/status
Displays current system status.
Displays:
- Total Requests
- Slow Requests
- Average Response Time
- Maximum Response Time
Displays active fault information and remaining duration.
Displays incident events and timestamps.
Through this phase I learned:
- Frontend and Backend Integration
- Fetch API
- Real-Time Dashboard Design
- Monitoring Concepts
- Observability Fundamentals
- REST API Consumption
- Static Resource Hosting in Spring Boot
- Live Charts
- Authentication
- User Roles
- Export Reports
- Advanced Analytics
- Alert Notifications
This phase transformed the project from an API-only backend into a complete monitoring platform with a visual dashboard. It demonstrates how operators and engineers can monitor system health, performance metrics, and incident activity from a single interface. Aasil
Production Incident Simulator Series - Phase 6
