Next-Gen Microservices Observability Platform
API-Dashboard is a high-performance observability tool designed to visualize, monitor, and stress-test microservices architectures in real-time.
Built with a Spring Boot (Kotlin) backend for robust data ingestion and a Next.js frontend for a premium, interactive experience, it features a stunning 3D Network Topology graph that brings your infrastructure to life.
Visualize your entire service mesh as a living, breathing 3D network.
- Real-time Traffic: Pulse animations show data flowing between services.
- Health States: Nodes change color dynamically based on health status (Healthy, Latency Warning, Error Critical).
- Interactive: Zoom, pan, and rotate to inspect connections.
Built-in chaos engineering tool to test your system's resilience.
- Load Generation: Simulate organic traffic spikes.
- Chaos Scenarios: Inject "Latency Spikes" or "Error Bursts" to see how the dashboard reacts.
- Live Metrics: Log ingestion via REST API with sub-second dashboard updates.
- Bot/Scraper Protection: Intelligent pattern detection.
- Top Slow Endpoints: Automatically identifies performance bottlenecks.
- Incident Center: Auto-grouping of anomalies into incidents.
- Resolution Workflow: Mark incidents as resolved directly from the UI.
- Framework: Next.js 14 (App Router)
- Styling: Tailwind CSS + Custom Animations
- Visualization: React Three Fiber (3D), Recharts (2D)
- State: React Hooks + Polling
- Language: Kotlin
- Framework: Spring Boot 3
- Database: MongoDB (Reactive Streams)
- Architecture: Controller -> Service -> Repository (DTO Pattern)
- Node.js 18+
- JDK 17+
- MongoDB Local or Atlas Connection String
git clone https://github.com/yourusername/nexus-dashboard.git
cd nexus-dashboardcd backend
./gradlew :collector-service:bootRunThe server will start on PORT 8080.
cd frontend
npm install
npm run devThe dashboard will be available at http://localhost:3000.
We support cloud-native deployment out of the box.
- Frontend: Deploy provided
frontendfolder to Vercel or Netlify. - Backend: Deploy
backend/collector-serviceto Railway, Render, or AWS.
Note: Checks
lib/config.tsandapplication.propertiesfor environment variable overrides (NEXT_PUBLIC_API_URL,SPRING_DATA_MONGODB_URI).
Contributions are welcome! Please fork the repo and submit a PR.
MIT © 2024 Sanidhya Kumar Singh(ssanidhya0407)