Skip to content

Components – Registration Module

The Registration module manages registration periods and requests. It follows a hexagonal architecture — the BFF calls it through an inbound service interface, and persistence is abstracted behind outbound repository interfaces. It is available only when the REGISTRATION option is enabled on both the organisation and the project.

Components

ComponentTechnologyRole
Registration Service InterfaceKotlin InterfaceInbound port — exposes all domain operations to the BFF
Period ServiceKotlin / DomainRegistration period management — window dates, coverage dates, and pricing configuration
Request ServiceKotlin / DomainRegistration request lifecycle — from submission to confirmation or refusal
Repository InterfacesKotlin InterfaceOutbound port — persistence contracts defined by the domain
RepositoriesjOOQ / R2DBCOutbound adapter — implements repository interfaces against the registration schema