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

  1. Tenant isolation models (shared vs isolated schema)
  2. Object/metadata model for configurability
  3. Sharding and tenant routing
  4. Reporting pipeline
  5. Audit logging and compliance
added …
LeaderboardSalaryAccount
Design a Multi-Tenant HR/HCM Platform · 2dbi