Doorwin Engineering manufactures fire-rated steel doors, windows, gates and automation systems — products where the paperwork trail matters as much as the fabrication, because fire rating is a certified property.
- Inquiry
- Order
- Production
- Procurement
- Dispatch
- Invoice
Six departments, one order
An order passes through sales, production, procurement, inventory, logistics and finance. Each of those teams needs a different view of it: sales cares about the customer and the price, production about specification and schedule, procurement about what must be bought, logistics about what ships when, and finance about what has been invoiced and paid.
Without one shared record, each department keeps its own — and the six versions drift apart. Reconciling them is work that produces nothing.
One lifecycle, six views
The ERP runs the full order lifecycle from inquiry through to dispatch and invoicing as a single chain, with per-module permissions deciding what each role can see and do. Everyone works in their own part of the system; everyone reads from the same underlying record.
Getting multi-step updates right
Several operations touch more than one record at once — confirming an order that also reserves stock, or a dispatch that updates inventory and the order's status together. Those run as database transactions, so a step that fails halfway leaves no trace rather than a half-applied change.
This is the kind of correctness that is invisible when it works and extremely expensive when it does not: stock counts that silently drift from reality are almost impossible to retrospectively untangle.
Documents as a first-class output
Order confirmations, dispatch paperwork and reports generate server-side as PDF and Excel, formatted for the people who actually receive them. Generating on the server rather than in the browser means the output is identical regardless of who produced it or what they were using.
What the system does
- Inquiry through production, procurement, inventory, dispatch and invoicing in one chain
- Role-based access with per-module permissions across six departments
- Server-side PDF and Excel generation for order and dispatch paperwork
- Transaction-backed data operations, so a multi-step update cannot half-apply
Status
Live and in daily production use.
Built with: Next.js · React · TypeScript · MongoDB
Have a project like this?
Tell us what you are working on and our team will get back to you within one business day.
Contact Us