Aerios View: Flight Information Displays
Full-screen flight information client for unattended airport monitors. Ten boards for arrivals, departures, check-in, gates, boarding and baggage belts, driven by a shared real-time stream.
Overview
Aerios View is the display client passengers read in the terminal. I created the repo and lead the product: viewport-scaled layouts for 1080p and 4K, codeshare rotation with airline logos that never shift the row, multilingual boards, and failure handling meant for kiosk browsers that nobody is watching.
Problem
Terminal screens run unattended and must never go blank or show stale settings. Early versions polled a local database; a saved change could take minutes to reach the wall.
Role
Creator and lead. 67 of 99 commits on main; 71% of current code.
Highlights
- Ten boards: arrivals, departures, check-in, gates, boarding, belts, waiting area, plus a movement board.
- One shared SSE connection per airport, with subscriber counting, a 30-second silence watchdog, and snapshot resync on reconnect.
- Config applied from push events, with a last-known-good cache so a backend blip cannot strip branding off the screens.
- Language rotation on a single timer per page so cells cannot drift; fallback chain current → default → English → raw key.
- Error boundaries reload after 10 seconds, offline notices on every board, CSP and anti-framing headers.
- Removed 2,490 lines of legacy admin and Postgres routes so the app is strictly read-only.
Tech stack
Outcome
Config changes are pushed on save instead of waiting for caches to expire. Screens keep their last good config when a service is down. Live at Chennai International Airport as part of Aerios.