Understanding the Multi-Branch Business Workflow
- Operational Analysis
- Role and Branch Scoping
- Figma UI and UX
- Next.js Frontend
- NestJS REST API
- Katalon Studio QA
- Ubuntu VPS Deployment
When building an Enterprise Resource Planning (ERP) platform for CV Universal Kharisma Globalindo, the first priority was understanding daily retail operations. The business runs multiple store branches, each needing its own inventory tracking, cashier shifts, operational expense records, and employee attendance.
As the Fullstack Developer on this project, I handled the complete delivery lifecycle from January to March 2026. This included analyzing business workflows, designing the user interface in Figma, developing the frontend in Next.js, building the backend with NestJS REST APIs, automating tests with Katalon Studio, and deploying the platform to an Ubuntu Linux VPS.
- Two primary user roles: Owner and Employee (Karyawan), each with clear permission boundaries.
- Eight connected module groups: User Management, Attendance, Inventory, Stock Orders, Store Operations, Cashier POS, Reports, and Analytics.
- Branch-level data partitioning across inventory logs, shift expenses, and financial summaries.
Role-Based Architecture with Next.js and NestJS
The system separates responsibilities cleanly between roles. Store employees handle day-to-day branch activities: checking in for shifts, ringing up customer sales at the cash register, logging daily store expenses, and requesting extra stock when shelves run low.
The Owner role has broader oversight: reviewing live sales across all locations, approving inter-branch stock transfers, and inspecting monthly profit reports. The Next.js frontend communicates with a modular NestJS REST API, keeping business rules consistent. For example, completing a sale immediately deducts inventory from that branch, while canceling a transaction triggers an automatic rollback that returns items to available stock.

Testing Business Rules with Katalon Studio
In an ERP application, calculation errors or access mistakes directly impact physical goods and revenue records. To ensure reliability, quality assurance combined manual testing with automated test suites built in Katalon Studio.
Automated test cases verified key user workflows: authentication state, role-based navigation guards, multi-branch data isolation, stock order approval chains, and point-of-sale receipt totals. Running these checks prevented regressions whenever backend endpoints or frontend components were updated.
Production Deployment on Linux Ubuntu VPS
- Set up the production runtime environment and reverse proxy on an Ubuntu Linux VPS.
- Configure domain routing and SSL security certificates for https://ukgsystem.com.
- Run database migrations and seed default branch locations and user privileges.
- Perform smoke testing on live endpoints before launching the system for daily store operations.
Following go-live in March 2026, UKG System moved directly into active production use for CV Universal Kharisma Globalindo. The platform continues to support daily sales, stock management, and multi-branch business operations reliably.