MVP • Odoo SSoT
One platform. AIS in real time for maritime operations
Live map, search by MMSI/IMO/name, unified vessel profile, and favorites/alerts management. Hybrid WSS + REST architecture with low cost and license compliance.
Security: httpOnly JWT + CSRF • HTTPS • CSP • Roles from Odoo
One platform. Key capabilities
Live map
MapLibre GL (WebGL), rotated markers, clustering, and 6–12h mini-track.
Search & profile
Search by MMSI/IMO/name. Profile with enriched static data + last position.
Favorites & alerts
CRUD for watchlist and alerts (geofence/port) synchronized with Odoo.
Ports & events
Query UN/LOCODE and arrivals/departures when the provider supports it.
Low cost & latency
WSS stream for positions and REST with TTL cache for enrichment.
Security
httpOnly JWT + CSRF, HTTPS, strict CSP, roles from Odoo.
Hybrid AIS Architecture
- WSS/SSE for live positions by BBOX and filters.
- FastAPI broker: normalization, TTL cache, geoprocessing, and UI stream.
- PostgreSQL + PostGIS + TimescaleDB for telemetry and recent tracks.
- Odoo as SSoT: masters, watchlist/alerts, auditing, contracts.
Target metrics (MVP)
- • First map render < 3 s • Updates < 5 s from WSS
- • Search (MMSI/IMO/name) < 800 ms (warm cache)
- • Profile: static (REST cache) + last state (WSS/DB) + mini-track
- • Watchlist/Alerts: CRUD in Odoo and triggers visible in the UI
Initial roadmap — next delivery
In the next phase we will focus on delivering minimum operational capabilities and validating with pilot users.
- Deploy live stream on staging and validate latency and reconnections with real data.
- Implement vessel search and profile (local cache + on-demand enrichment).
- Enable watchlist and alerts (geofence/port) with CRUD synchronized with Odoo.
- Instrument key metrics (SSE/REST latency, reconnects, provider consumption).
- Run basic security tests and prepare deployment with Docker Compose.