Back to Projects
BRAC Group ERP – Budget Control, Fleet Management & Project Management Modules (Microservices)

BRAC Group ERP – Budget Control, Fleet Management & Project Management Modules (Microservices)

Jan 2025Jul 2025

APSISAssociated with APSIS

Description

This was my second project at APSIS. It was a large-scale ERP system for the BRAC Group, involving a large engineering team, formal processes, and strict documentation. I worked on this project as a Software Engineer.

One of the biggest challenges was learning the company's custom-built ERP framework, known as the APSIS Engine. The backend followed a synchronous microservice architecture, while the frontend used Next.js.

The APSIS Engine was highly database-driven. Once I understood its concepts, many common ERP features became easier to implement. For example, a table with pagination, searching, filtering, and sorting could be configured through the sys_tables database table using a unique slug. A reusable frontend component used that slug to call the APSIS Engine API and render the table. Similar mechanisms handled forms, menus, user creation, delegation, web notifications, SMS, email, and other ERP features.

Another challenge was understanding complex ERP workflows and maintaining relationships between interconnected entities and databases.

I contributed to several modules, mainly Budget Control, Fleet Management, and Project Management, without owning any module completely from start to finish.

Budget Control

I developed and fixed APIs for Donor Projects, Activities, and Activity Groups, and worked on several complex reports.

Fleet Management

I fixed issues after the project was handed over to our team during UAT. The system managed BRAC employee transportation, including vehicle and driver management, service scheduling, slot booking, and transportation requests.

Project Management

I also contributed to several Project Management submodules.

Most importantly, this project taught me how to work effectively in a large enterprise team, follow strict engineering practices, understand complex ERP processes, and manage Git/GitHub contributions carefully to avoid merge conflicts and unnecessary costs.

Technologies & Skills

Skills: TypeScript · NestJS · Next.js · PostgreSQL · Oracle Database · MySQL · Knex.js · Role-Based Access Control (RBAC) · REST APIs · Docker · Jenkins · CI/CD · Nodejs

Team