Skip to content

Components – Operation Module

The Operation module manages movements, alerts, and communications. It follows a hexagonal architecture — the BFF calls it through an inbound service interface, and persistence is abstracted behind outbound repository interfaces.

Components

ComponentTechnologyRole
Operation Service InterfaceKotlin InterfaceInbound port — exposes all domain operations to the BFF
Movement ServiceKotlin / DomainRecords departures and returns for participants
Alert ServiceKotlin / DomainCreates and manages alerts, independent of movement state
Communication ServiceKotlin / DomainManages communication threads attached to alerts
Repository InterfacesKotlin InterfaceOutbound port — persistence contracts defined by the domain
RepositoriesjOOQ / R2DBCOutbound adapter — implements repository interfaces against the operation schema