Back to Systems Overview
Omni HRSenior Backend Engineer2022 – 2024Singapore / Remote

Multi-Tenant Enterprise HRIS Core Platform

Tenant-Isolated Schemas
Enterprise RBAC Engine
99.9% Background Reliability
PythonDjangoPostgreSQLCeleryRedisAWS RDSDocker

System Architecture

[ Enterprise Client Requests ]


[ Application Load Balancer ]


[ Django Backend Gateway ] ────► [ Redis Session / Celery Broker ]
       │                                     │
       ├──► [ Tenant Middleware ]            ▼
       │         │                [ Asynchronous Celery Pool ]
       │         ▼                           │
       │    [ RBAC Engine ]                  ├──► [ Payroll Processing ]
       │         │                           ├──► [ Report Generation ]
       │         ▼                           └──► [ Third-Party Webhooks ]
       └──► [ PostgreSQL Cluster ]
                 ├──► [ Tenant Schema A ]
                 ├──► [ Tenant Schema B ]
                 └──► [ Shared Master Metadata ]

Core Technical Challenges

  • Multi-Tenant Data Isolation: Preventing cross-tenant data leakage across shared infrastructure while keeping database schema migrations fast and automated.
  • Complex Hierarchical Permission Model: Enforcing fine-grained Role-Based Access Control (RBAC) across departments, reporting chains, and custom administrative privileges.
  • Heavy Distributed Payroll Jobs: Processing large-scale payroll cycles, document generation, and external sync jobs without locking main HTTP request threads.

Implementation & Engineering Highlights

Schema-Based Multi-Tenancy Architecture

Architected PostgreSQL multi-tenant isolation utilizing schema-per-tenant patterns combined with tenant-aware Django middleware. Automatically handles schema connection routing, tenant migrations, and strict connection pooling across enterprise accounts.

High-Performance RBAC Engine

Built a dynamic, cached permission evaluator capable of verifying complex inheritance rules, scope limitations, and organizational reporting lines in single-digit milliseconds using Redis key caching and indexed relational lookups.

Fault-Tolerant Distributed Task Pipeline

Orchestrated Celery worker queues backed by Redis to decouple heavy reporting tasks, PDF generation, and automated payroll calculations. Implemented idempotent retry strategies, dead-letter queues, and real-time job monitoring to achieve 99.9% worker execution reliability.

Key Impact & Metrics

  • 100% Tenant Isolation: Built zero-trust database schema segregation eliminating cross-tenant data access risk.
  • Sub-10ms Permission Evaluation: Optimized complex RBAC checks via cached graph evaluation and index tuning.
  • 99.9% Job Reliability: Guaranteed reliable processing for thousands of monthly payroll calculation and reporting background jobs.