ProfessionalOngoing
Enterprise ERP Platform
Multi-module ERP for a government development authority.
- Role
- Full-stack engineer
- Context
- Associate Software Engineer @ GDA
SourceInternal system — source and screenshots are the employer's property.
Overview
An ERP platform covering asset management, inventory, finance, HR, property and procurement, with business workflows and role-based access control.
Architecture
Client
- React
- TypeScript
API
- ASP.NET Core
- REST
- RBAC
Domain
- Clean Architecture
- Module per domain
- EF Core
Data
- PostgreSQL
- SQL Server
What it does
- Modules for Asset Management, Inventory, Finance, HR, Property and Procurement.
- Business workflows across the ERP modules.
- Role-based access control (RBAC).
- REST APIs consumed by a React + TypeScript front end.
- Services containerised with Docker.
Engineering decisions
Clean Architecture with modular boundaries
The system follows Clean Architecture with a modular structure, so business domains can be developed and maintained separately.
RBAC as a first-class concern
Access is controlled by roles, which matters in a system where finance, HR and procurement data sit side by side.
Relational data, modelled carefully
ERP data is relational and long-lived; EF Core over PostgreSQL / SQL Server keeps the data model explicit in code.
Stack
- C#
- ASP.NET Core
- EF Core
- React
- TypeScript
- PostgreSQL
- SQL Server
- Docker