DT1 replaces a grown reporting system that relies on a proprietary report language. The old report definitions get parsed, normalised and moved into a relational database. New reports are composed in the Angular frontend and executed through the API.
What is in it
Nx monorepo with NestJS and Angular Material. TypeORM models both the report definitions and the result datasets. A parser ingests the historical definitions and maps them into the new schema. Existing analyses keep working through the transition.
Why
The old system only runs on outdated hardware and lacks versioning or role-based visibility. The migration decouples reports from the legacy stack and lets us ship new features step by step.
Stack
- NestJS
- Angular + Material
- TypeORM + PostgreSQL
- Custom parser for the report language
- Nx Monorepo