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
HSO MARINE

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.