Skip to content

Domain model

Identity domain owns account lifecycle and profile access policy.

  • Account validates user identity state.
  • EmailAddress validates login address format.
  • IdentityPolicy decides registration, login, session refresh, and profile access.

Supabase Auth persists identity state. Domain code does not import Supabase clients directly.