Booking
experimentalService booking, availability, booking records, domain events, and booking admin data access.
Booking is source-visible, contract-first code — your agent reads the whole interface before it composes, never a black box.
Every hook has typed I/O and required tests, and the composition is pinned in
microservices.lock.json — what you inspect here is exactly what
pnpm microservices check verifies and deploys.
Typed hooks
Extension points with typed input/output and required tests — customize behavior without forking the module.
- calculateAvailability
- beforeBookingCreate
- afterBookingConfirmed
- beforeBookingCancel
Events emitted
A stable, documented event surface other modules can subscribe to.
- booking.created
- booking.confirmed
- booking.cancelled
Permissions
Scoped capabilities the module declares; the gateway enforces them at the boundary.
- booking.read
- booking.write
- booking.admin
Experimental listing. Source is vendored from the canonical modules repo via the dist block.