The Challenge
A large building materials distributor had outgrown their off-the-shelf ERP. With 85+ warehouses, thousands of SKUs, and a supplier network spanning multiple countries, their existing system couldn't handle the volume or the complexity of multi-tier pricing, vendor consignment, and cross-dock transfers. They needed something built for their business, not adapted from a generic template.
What We Built
We built a microservices ERP on .NET and PostgreSQL, containerized with Docker and deployed on-prem with Kubernetes. Each domain — procurement, inventory, fulfillment, and finance — ran as an independent service communicating over a message bus. A custom rules engine handled the complex multi-tier pricing logic. The frontend was a React dashboard with drill-down reporting from warehouse level to SKU level to individual transaction.
The Outcome
The new system went live across all 85+ warehouses over a phased 6-month rollout with zero downtime on existing operations. Order processing time dropped by 60%. The finance team closed monthly books in 2 days instead of 10. The client has since expanded to 3 new distribution regions using the same platform without any architectural changes.
