One balance the patient actually sees.

Dion Pay owns the single patient-facing financial ledger for the Dion suite. Post-adjudication responsibility from MDRCM, memberships, elective self-pay, and financing all post here — then fan out as payment.* / billing.* to the hub bus, feeding Dion Finance (GL) and Dion Insights (AR).

Canonical ledger

The single source of truth for what a patient owes — every debit and credit in one auditable place, in cents, per practice.

Federation-native

Ingests MDRCM patient responsibility; emits payment.* / billing.* to the Dion spine via a durable outbox.

Payments-ready

Memberships, elective self-pay, and financing post alongside insurance responsibility. Statements & dunning come next.

Phase 0 skeleton. Ledger + federation wiring are live in code. Live data and sign-in activate once the Supabase project is provisioned, env is set, and Google is enabled in Supabase Auth. Payments (Stripe), statements, and dunning are stubbed for the next pass.