The whole fleet on one screen
Active rounds and voyages, fleet utilisation and available TEU, overbooked-voyage alerts, revenue trend and revenue by service, bookings by status, top agents and top routes. Every widget responds to round, voyage, service, agent and date filters.
Each widget is backed by a server-side MongoDB aggregation, and the pipelines run in parallel rather than in sequence. Dashboard stats and permission lookups sit in an in-memory TTL cache, so the page stays fast as bookings grow.
Revenue only counts Layer 2 Final Loading bookings, the containers actually on the ship. The headline number is one finance can sign off, not an optimistic estimate.
Revenue trend, revenue by service and bookings by status.
/dashboard
