While the source code isn't public for now, you'll find a detailed breakdown of the architecture, decisions, and implementation approach below.
What
A geospatial monitoring platform with two map modes: a 3D Cesium globe for situational awareness and a 2D MapLibre operational map. The backend ingests live public feeds (USGS earthquakes) and exposes normalized APIs. Aircraft, vessel, and road traffic overlays are planned.
Why
...
Architecture
The monorepo is split into three packages:
apps/web— operator UI, globe/map engine, layer controlsapps/api— ingestion coordinator, normalized query surfaces, live stream gatewaypackages/domain— shared Zod schemas, layer catalog, canonical geospatial types
Stack
| Layer | Choice | |---|---| | Frontend | Next.js + TypeScript | | 3D Globe | Cesium (webpack build) | | 2D Map | MapLibre GL | | Backend | Fastify + TypeScript | | Database | PostGIS (PostgreSQL) | | Cache | Redis | | Infra | Docker Compose |
What I learned
...