OverviewHow to OnboardUse Case DiagramSequence DiagramClass DiagramComponent DiagramDeployment Diagram

What is the HRMS Platform?

HRMS is a single, end-to-end Human Resource Information System that consolidates the full employee lifecycle — from recruitment and onboarding through time & attendance, payroll, benefits, performance, learning, and eventually offboarding — into one application, with role-aware self-service for every layer of the organization.

The domain model is built around a core aggregate: a Person (an individual) can have one or more Worker records (e.g. employee or contractor), each Worker has one or more Employment records with a legal entity, and each Employment has one or more Assignment records that place the worker into a Position, Grade, and reporting line. Nearly every other module in the system — leave, attendance, payroll, performance, learning, assets, documents — hangs off the Worker as the central hub.

Access Model

Access is role-based (RBAC) with four hierarchical roles, each inheriting the self-service capabilities of the roles below it:

Employee
Manager
HR Manager
Admin

See the Use Case Diagram for what each role can do, and the Class Diagram for how the underlying data is modeled.

Technology Stack

  • Framework: Next.js (App Router) with React Server & Client Components
  • Database: PostgreSQL, accessed via Prisma ORM
  • Authentication: NextAuth.js, session-protected by middleware on every route except sign-in and auth APIs
  • File Storage: Supabase Storage, used exclusively for private, signed employee/company document uploads
  • UI: A custom vanilla-CSS "glassmorphism" design system (no CSS framework dependency)

For the full picture of how these pieces fit together, see the Component Diagram and Deployment Diagram.

New here?

Head over to How to Onboard for a role-by-role guide to getting started on the platform.