Tenant isolation and auditability from the first version.
ExhibitorOS keeps organizer data scoped by tenant and event, separates organizer admins from buyer organization users, and treats important changes as audit log entries.
Tenant-scoped data
Firestore paths and rules are organized under tenant documents and event subcollections.
Organization membership
Buyers only see bookings and invoices for organizations where they are approved members.
Read APIs by intent
Public catalog reads are explicit and separate from private booking and invoice data.