A UserTenant joins a user to a tenant and records the role they hold there. Because access is granted per facility, the same person can be a MANAGER at one business and a VIEWER at another. This join is what the app checks to decide whether a signed-in user may rent units, take payments, or run the delinquency workflow.
Technical section
Data model, API, and internals — visible to developers.
