Back to Projects
Prime Bank ERP – Central Dispatch Module (Microservices)

Prime Bank ERP – Central Dispatch Module (Microservices)

Aug 2024Jul 2025

APSISAssociated with APSIS

Description

This was my first project at APSIS and one of the most challenging projects I worked on I worked on there. It involved a large engineering team, formal processes, strict documentation, and banking-grade standards.

I worked as a Software Engineer on an ERP platform built using a custom framework called the APSIS Engine, with synchronous microservices on the backend and Next.js on the frontend. Understanding the engine was initially challenging, but once familiar with it, development became easier because many features were database-driven and reusable.

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 master component used that slug to call the APSIS Engine API and render the table. Similar patterns handled forms, menus, user management, delegation, socket-based notifications, SMS, email, and other ERP features.

I worked on Prime Bank's Central Dispatch module, taking it from development through completion and UAT. The module manages documents and physical items between branches and external parties. Users could create single or bulk dispatches, select messengers, couriers, or riders, and generate parcel barcodes. Receiving managers could confirm deliveries and store proof of delivery, while every activity was tracked through a timeline.

For riders, I provided APIs for a dedicated mobile app, including an OTP-based delivery verification workflow.

One challenging feature was the courier price upload system, supporting 50,000+ rows of branch- and courier-specific pricing data with effective-date management. This required query optimization and historical pricing.

I also worked with single- and multi-level delegation and approval workflows.

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

Technologies & Skills

Skills: Node.js · TypeScript · NestJS · PostgreSQL · Knex.js · Next.js · Docker · CI/CD · Microservices · TypeORM

Team