Clients App
The clients app handles customer (tenant) management in Maybern’s multi-tenant architecture.Overview
Maybern is a multi-tenant application where each customer has isolated data. The clients app provides:- Customer model and management
- User-customer relationships
- Tenant isolation enforcement
Multi-Tenancy
All customer data is isolated usingcustomer_id:
Models
Customer
User
CustomerUser
Request Context
TheRequestCtx carries customer context through all operations:
Customer Switching
Users with access to multiple customers can switch between them:Security
Data Isolation
Data Isolation
All data queries include customer filtering:
- Managers apply customer_id automatically
- Cross-customer data access is blocked
Access Control
Access Control
Users must have explicit access to customers:
- CustomerUser relationship required
- Roles determine permissions
Audit Trail
Audit Trail
Customer actions are logged:
- Who accessed what customer
- When customer context changed