B2B Jewelry Operations ERP
B2B operations ERP — master catalog, cart-to-SO flow, PO/job cards, pricing settings, bulk Excel catalog upload, sales/purchase invoices, and audit logging.
- React 19
- Vite
- Redux
- Tailwind CSS
- Express
- MongoDB
- Socket.IO
- AWS S3
- xlsx
- Vitest
Workflow
01
Cart
02
Sales order
03
Purchase order
04
Job card
01
Problem
Operations teams needed end-to-end business management — from catalog masters and configurable pricing to purchase orders, job cards, and invoicing — with bulk data import from Excel.
02
Solution
Built a full jewelry ERP with master catalog, bulk Excel upload (catalogAdder), cart → sales order → purchase order → job card workflow, rate settings, and RBAC with audit trails.
03
Architecture
React 19 + Vite frontend with Redux and Tailwind 4. Express + MongoDB backend with Socket.IO real-time updates, AWS S3 file storage, and xlsx/exceljs bulk import pipeline.
04
Business impact
Unified jewelry operations from catalog management through invoicing, eliminating manual Excel catalog updates and fragmented order tracking.
Decisions
Technical decisions
- 01MongoDB for flexible catalog schema with nested stone/diamond details
- 02Settings-driven pricing engine over hardcoded rate logic
- 03Vitest for critical workflow unit tests
Features
Feature breakdown
- Master Catalog
- Bulk Excel Upload
- Cart → SO → PO → Job Cards
- Rate Settings
- Sales/Purchase Invoices
- RBAC
- Audit Logs
Responsibilities
- Architected cart-to-SO-to-PO-to-job-card workflow for jewelry operations
- Built bulk Excel catalog upload pipeline with validation and catalogAdder scripts
- Implemented diamond/gold/labour rate settings with settings-driven pricing rules
- Developed RBAC middleware, audit logging, and PDF/print export modules
Challenges
- Modeling complex jewelry pricing (gold, diamond, labour) with configurable rate rules
- Handling large bulk Excel catalog uploads with validation and error reporting
Performance considerations
- Streaming Excel parsing for large catalogs
- Socket.IO for real-time order status updates
Lessons learned
- Bulk Excel pipelines need clear validation feedback — users must understand import failures
- Audit logging is essential for financial and catalog mutations in jewelry ERP
Related engineering library