Personora — Institutional HR, Personnel Registry & Workforce Management
A legacy ASP.NET institutional HR system rebuilt into a secure, API-first reference platform — covering the Person → Applicant → Employee lifecycle, personnel registry, recruitment, append-only employment history, contracts, leave management, timesheets, appraisals, documents, reports, and audited access to sensitive data.
Context
Institutional HR systems concentrate sensitive personal data, contracts, and employment history inside legacy workflows that are hard to maintain and harder to audit. The original system also carried structural domain flaws, such as duplicated person records and overwritten employment history.
Problem
Institutional HR systems mix personnel records, recruitment, contracts, leave, documents, and sensitive personal data inside hard-to-maintain legacy workflows. The original system duplicated person records on applicant-to-employee conversion, overwrote employment history instead of preserving it, and carried the configuration and security weaknesses typical of older ASP.NET applications.
What was built / modernized
We rebuilt the system as a portfolio-grade reference platform with the domain corrected by design: one Person entity with Applicant and Employee role records replaces the old duplicate-person pattern, employment history is append-only, and leave accrual, carry-over, medical allocations, confirmed-leave deductions, and revision chains are implemented and tested explicitly. Institution-specific concepts were isolated as future extensions instead of being mixed into the HR core, and security and configuration weaknesses were remediated through environment-only configuration, role- and resource-based authorization, and audited access to sensitive records. The platform runs as an ASP.NET Core Web API on the latest LTS .NET with EF Core, PostgreSQL, a Next.js frontend, Swagger/OpenAPI, and a Dockerized demo stack, with automated tests covering employee lifecycle, employment history, recruitment, leave balance, timesheets, appraisals, documents, reports, and security workflows.
Workflow highlights
- One Person entity with Applicant and Employee role records, replacing the legacy duplicate-person pattern
- Append-only employment history with explicit revision chains
- Leave accrual, carry-over, medical allocations, and confirmed-leave deductions implemented as tested rules
- Recruitment, contracts, timesheets, appraisals, and document workflows in one platform
Security, auditability & governance
- Role- and resource-based authorization across HR workflows
- Audited access to sensitive personnel records
- Environment-only configuration remediating legacy security weaknesses
- Automated tests across employee lifecycle, leave balance, and security workflows
AI-ready extension points
- AI-assisted drafting of HR documents and report summaries
- Policy-aware answers to leave and contract questions, constrained by permissions
- Workflow routing suggestions with human confirmation
Value delivered
- Institutional HR domain knowledge preserved while legacy architecture and workflow-design issues were corrected
- Append-only employment history and audited sensitive access support accountability requirements
- Security weaknesses remediated by design — configuration, authorization, and access auditing
Technologies
- .NET / ASP.NET Core
- Entity Framework Core
- PostgreSQL
- Next.js
- TypeScript
- Tailwind CSS
- Docker Compose
- Swagger / OpenAPI
- Role / resource authorization
- Audit logging
- AI-ready extension points
Relevant roles
- .NET Backend Engineer
- Full-Stack Engineer
- Legacy Modernization Engineer
Status & transparency
Personora is a modernization case study and reference platform rebuilt from a legacy ASP.NET institutional system. It demonstrates the modernization method end to end and is not presented as a confidential client production deployment.
Next step
Discuss a similar project
We can adapt this pattern to your systems and provide the engineers to build it. Reach us at info@inovativi.com.
