Design a Multi-Tenant HR/HCM Platform
Problem
Design a multi-tenant Human Capital Management platform (Workday's domain) serving thousands of enterprises.
Requirements
Functional:
- Per-tenant employee, org, and payroll data
- Configurable business processes per tenant
- Reporting and analytics
- Strict data isolation
Non-functional:
- Thousands of tenants, huge size variance
- Strong isolation, no noisy-neighbor
- Auditability and compliance
Discussion points
- Tenant isolation models (shared vs isolated schema)
- Object/metadata model for configurability
- Sharding and tenant routing
- Reporting pipeline
- Audit logging and compliance
added …