Customer

experimental

Customer profiles, contact fields, notes, lifecycle events, and customer admin data access.

Customer 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.

  • beforeCustomerCreate
  • afterCustomerUpdated

Events emitted

A stable, documented event surface other modules can subscribe to.

  • customer.created
  • customer.updated

Permissions

Scoped capabilities the module declares; the gateway enforces them at the boundary.

  • customer.read
  • customer.write
  • customer.admin

Experimental listing. Source is vendored from the canonical modules repo via the dist block.