Case studyHR service delivery · Web
HR that works around your people
EmployeeX is an HR service delivery platform for large organisations. Employees get one place to ask HR, see their pay and leave, and request what they need. HR teams get case queues, onboarding and offboarding journeys, recruitment, payroll and analytics in a single workspace.
- database migrations behind the data model
- 227
- end-to-end test specs
- 47
- security test suites
- 8
- provisioning for identity systems
- SCIM 2.0
the problem
In large organisations, HR runs across disconnected tools, inboxes and spreadsheets. Employees wait days for answers that already sit in their own record, and HR teams spend their time chasing paperwork instead of people.
Personal information spreads across all of it, which makes POPIA compliance harder than it needs to be.
what we built
For employees
- Ask HR in plain language, answered from your own record and the knowledge base
- Pay and documents: payslips, tax certificates and letters, generated instantly
- Leave, benefits and requests in one self-service portal
- Growth: goals, reviews and recognition
For HR teams
- Case queues with confidential handling
- Onboarding and offboarding journeys
- Recruitment from requisition to offer to hire
- Payroll, analytics and exports for downstream systems



how it’s built
Authorisation first
Every table is protected by Postgres row-level security, and an automated gate fails the build if a table or function slips through without a policy.
Tested like it’s in production
47 end-to-end specs run against a live environment, alongside eight security suites covering tenant isolation, MFA, API authentication and destructive actions.
POPIA in the data model
Consent is captured and logged on the server, and employees can export their full personal record themselves when they make an access request.
Plays well with the rest of the stack
SCIM 2.0 provisioning, event webhooks, a SIEM audit-log endpoint and payroll and GL exports, each behind its own scoped token. Payroll changes are forward-dated only, and pay-run periods lock.
- Next.js
- React 19
- TypeScript
- Supabase
- Postgres row-level security
- Radix UI
- Playwright
- Netlify
Next case study
CutQwant something like this?
Tell us what you want to build. A few lines on WhatsApp or email is plenty to start.