Tenancy
Every organization is its own tenant and every event lives inside one. Each request is checked against the tenant and event it belongs to, so attendees of one event never see data from another, even inside the same app.
- Organization and event scoping on every request
- Event codes join an event; they do not grant console access
- Staff access ends when the event does, unless you extend it