AETHER MOBILITY · AETHER MOBILITY · OPERATIONS

Real-time operations dashboard for dispatch and fleet health.

Unified telemetry, incidents, and dispatch into one Next.js operations surface — fewer swivel-chair workflows, faster incident response, calmer night shifts.

Client

Aether Mobility

Sector

Web Development · Operations

Timeline

10 weeks

Services

Real-time web, data modelling, SRE playbooks

Year

2025

THE CHALLENGE

Four tools, one emergency; nobody trusted the same number

Aether’s dispatch team juggled a telemetry viewer, an incident chat, a spreadsheet for fleet utilisation, and a legacy map that drifted from ground truth. Night shifts burned time reconciling versions before acting. Fleet managers distrusted utilisation figures because definitions differed per region.

The COO asked for a single operations surface before peak season — ten weeks, no net-new data science team. Engineering demanded WebSocket-first updates; finance demanded cost controls on cloud spend.

We refused to “just embed Grafana everywhere.” The constraint was actionability: every tile had to map to a runbook step, not a vanity chart.

// TODO: Verify with client legal before publishing — operational descriptions and incident definitions.

OUR APPROACH

Real-time product discipline — budgets, backpressure, and boring schemas

Framing. This was an SRE-shaped product: SLOs, error budgets, and human runbooks shipped alongside widgets.

Architecture. Next.js UI, Node gateway for WebSocket fan-out, TimescaleDB for hot telemetry paths with retention policies that finance signed. We used strict schemas for event payloads so partial outages degraded gracefully.

Phasing. Weeks 1–3: read-only consolidation with feature flags. Weeks 4–7: interactive dispatch actions behind role gates. Weeks 8–10: hardening, load tests shaped from peak-hour captures, and on-call dry-runs.

Judgment. We delayed map clustering polish until websocket stability hit three nines in soak tests — UX stewards disagreed initially, then thanked us.

// TODO: Verify with client legal before publishing — stack and reliability claims.

THE OUTCOME

Response times dropped; utilisation rose; uptime held through peak

Median incident response time for Sev-2+ dispatch incidents fell 33% after runbook-linked tiles shipped. Fleet utilisation — revenue miles per active vehicle week — rose 18% with the same safety constraints once deadheading visibility improved. The dashboard and gateway maintained 99.95% uptime across the peak window in scope.

Four brittle internal tools retired; training took two afternoon sessions because flows mirrored how dispatch already talked.

// TODO: Verify with client legal before publishing — uptime measurement window and definitions.

0%

INCIDENT RESPONSE

MTTR for Sev-2+ dispatch incidents

+0%

FLEET UTILIZATION

revenue miles per active vehicle week

0.00%

UPTIME

dashboard + websocket gateway SLO

0

TOOLS RETIRED

internal spreadsheets replaced by the new surface

WHAT WE LEARNED

What the night shift taught us

We underestimated keyboard-first workflows — mouse-heavy UI failed at 3am. We added shortcuts mid-programme. We were surprised how much trust came from printing a one-page incident summary — PDF export mattered more than animations.

Next time we would embed a “definition drift” alert when two metrics disagree by more than a threshold — catches spreadsheet ghosts early.

// TODO: Verify with client legal before publishing — operational reflections tied to a real client.

TECH STACK / TOOLS

What shipped in production

Next.jsNode.jsWebSocketsTimescaleDB

GALLERY

Inside the delivery

Northwind Capital

Next case study

A unified investor platform rebuilt in eleven weeks.

Consolidated three legacy portals into one Next.js surface with live portfolio data, role-aware disclosures, and measurable performance budgets.

Ready when you are

Let’s build something excellent.

Tell us about the work. We reply within one business day with a written point of view, not a pitch.