Multi-tenancy without multi-database
Three businesses share one schema, separated by a business_code discriminator. All 83 authorization policies enforce the boundary; shared entities — staff, supplies — are exempt by design, because the corporate office genuinely serves both businesses.
The alternative, one database per business, would have made the core requirement — consolidated cross-business reporting — a data-warehousing project. One schema keeps it a query.
Trade-off, taken deliberately: the boundary is enforced by code discipline rather than the database. Simpler to report across and cheaper to run, in exchange for policies that must never be skipped.