Finance — Ownership boundaries
Product version: 1.0.0+1
Last updated: 2026-10-02
Audience: Tenant Owners, Finance operators, integrators
Finance owns financial consequences, not originating business operations. No second source of truth for stock, catalog price, or SaaS billing.
Responsibility summary
| Area | Owner | Finance role |
|---|---|---|
| Product catalog / current selling price | Product | None (sales snapshots historical price) |
| Stock quantity / pick lists / warehouses | Inventory | Posts COGS or inventory adjustment from cost snapshot on the event |
| Customers, sales, sales invoices, payment records, returns/refunds ops | Sales | Posts AR / Revenue / Cash / return / refund journal effects |
| SaaS subscription, Stripe Checkout, seats, storage | Billing | None — never fused with Finance UI or Stripe |
| Ledger, CoA, FY/periods, Cash/Bank books, expenses, P&L/BS/CF | Finance | Owner |
| Merchant sales KPIs (Revenue / COGS / GP MTD) | Dashboard (read model) | Driven by Finance journal events + rebuild feed |
| Tamper-evident activity trail | Audit | Consumes Finance domain events |
| Permission keys / roles | Auth | Catalog includes finance:*; Finance Manager built-in role |
Payment rule
- Sales Payment = operational record (method + amount) for books and UI.
- Billing = Stripe for subscription only.
- Finance never charges cards for tenant item sales.
What Finance must not own
Pick lists, stock quantities, live inventory cost as SoT, customer CRM, Auth sessions, Audit storage, or Billing plans/invoices.