apps/site
Marketing site and hosted tools. Astro 5, React 19, deployed to Netlify. The 32°N public-facing surface.
apps/admin
Owner-only admin interface. Not public-facing.
apps/svc-*
Cloud services on Fly.io — weather data, routing, AIS ingest, relay, AI gateway, PKI, scanner, docs. Go for persistent-IP and stateful work.
packages/bus
The core event bus library. Schema definitions, typed event constructors, subscriber interfaces. Used by every app and service.
packages/chart-app
The chartplotter. MapLibre, PMTiles, IndexedDB-backed tile and route cache. Mounted per-boat at /boats/{slug}/chartplotter.
packages/electrical
Energy planner and wiring diagram components. The canonical wiring diagram is here — never reinvented in a simplified version elsewhere.
packages/weather-service
Weather provider abstraction and isochrone math. Routing performance test lives here too — known to be CI-flaky due to the 6s budget.
packages/tide-engine
Harmonic tide math. Standalone package — can be used without the rest of the platform. Every tidal calculation goes through here.
supabase/
Migrations and local config. Migrations auto-apply on first volume init; new migrations need manual catchup after volume reuse.