Multi-tenant by design
Tenant middleware resolves and validates the tenant on every request, and a request-scoped context supplies it to every service. Isolation is enforced in one place and covered by a dedicated test suite.
Engineering
A modular, event-driven platform for multi-tenant operations. Enough detail to evaluate the engineering, without exposing implementation internals.
Five layers from client to data, each with explicit boundaries and tenant-scoped access.
Role-based portals with designation-aware navigation and per-tenant branding.
A modular NestJS surface where guards, tenant middleware and validation run before any handler.
Domain modules that receive the tenant from a request-scoped context rather than deriving it themselves.
Asynchronous processing for bulk imports, email and push notifications, leave allocation and document expiry alerts.
Tenant-scoped relational data, cached reads, and private object storage for files.
Tenant middleware resolves and validates the tenant on every request, and a request-scoped context supplies it to every service. Isolation is enforced in one place and covered by a dedicated test suite.
Authentication, workforce, attendance, fleet, finance, payroll, leave, procurement, tracking, onboarding, analytics and more — each with its own controllers, services and types rather than a shared monolithic layer.
Live employee tracking streams over Server-Sent Events, which keeps map updates cheap and proxy-friendly. WebSockets are reserved for the bidirectional case, support chat.
An internal event bus over Redis-backed queues with dead-letter handling. Modules publish events and return, so a slow downstream consumer never stalls an API response.
Roles, designations and 80 granular permission codes resolve into one effective permission set, so the interface and the API enforce identical rules without per-customer code.
Stateless API instances scale horizontally behind a load balancer over shared PostgreSQL and Redis. Health endpoints, request logging and platform diagnostics come as standard.
NestJS
Backend
TypeScript
Language
PostgreSQL
Database
Prisma
ORM
Redis
Cache & queues
BullMQ
Job queues
Server-Sent Events
Live updates
Docker
Infrastructure
Firebase FCM
Push notifications
Transactional email
Notifications
Next.js
Web
Read further: enforcing tenant isolation, designation-aware access control and the security controls that sit on top.