Kampus: a university ERP
For: a state technical university in Uzbekistan — about 9 000 students, 800 staff
A university-wide ERP designed and built from nothing by one developer, as the university’s full-time ERP engineer. The HR module — every operation on academic and administrative staff — is finished and in daily use. Academic modules (curricula, course registration, grading, transfers, transcripts, graduation audits) are built and awaiting rollout.
What changed for the client
Staff records that used to live in spreadsheets now have a single source of truth with full history: every change is dated, backed by a document, and attributed to the person who made it.
Administrative document workflows run inside the system instead of across email and paper.
Four interface languages for a multilingual staff.
- ~120 database tables
- 230+ stored functions holding the business rules
- 8 341 student records imported and reconciled
- 4 interface languages
Detail
Six PostgreSQL schemas. Business rules live in PL/pgSQL functions and constraints, so they hold regardless of which application calls them; a Laravel API exposes them to a React/TypeScript front end. Staff records are effective-dated with document-backed changes and actor-attributed audit trails. Role-based access control and Microsoft Entra ID single sign-on. Reproducible imports of legacy Excel data covering 8 341 students, 97 degree programmes and about 4 000 courses, with every discrepancy reported rather than silently fixed. Transactional upgrade patches, verified nightly backups, Docker deployment on the university’s own servers.
Hardest part: requirements. HR’s process existed in people’s heads and in years of spreadsheets; the model had to hold every historical state without inventing rules the department never had.