The Console

app/dashboard is the authenticated area, guarded client-side by ProtectedRoute and server-validated by the backend's JwtAuthGuard. It reads live system data — health and event throughput — from the backend's JWT-protected /dashboard endpoints and renders it with the shared primitives (stat tiles, status dots, tables).

The console is composed of panels in app/dashboard/components/:

  • health-panel — per-service health, fed by the backend health endpoints.
  • events-panel — event throughput flowing through Kafka.
  • analytics-panel — the worked example of calling a second backend service (see Calling Backend Services).
  • motd-banner — the message of the day, editable by admins.
  • sidebar / topbar — the authenticated chrome added by the dashboard layout.

Admins additionally get user management (list, search, suspend, impersonate) and the message-of-the-day editor under app/dashboard/admin/.

Next: Calling Backend Services.