StringERP

Textiles · Enterprise SaaS · ERP · 2022

StringERP

Enterprise-grade ERP built from the ground up for the textile industry.

Role

Lead Architect & Full-Stack Engineer

Duration

2018 – 2022

Year

2022

ReactNext.jsTypeScriptNode.jsMongoDBTailwind CSS

Overview

StringERP is a real-time enterprise resource planning system purpose-built for mid-to-large textile enterprises. I architected and built the entire platform from scratch — from the public marketing site through to the core ERP system and a standalone micro-service product (Implr). The platform handles complex financial ledgers, purchase/sales orders, and inventory workflows for a business processing thousands of transactions daily.

The Challenge

As the client's business grew, multiple employees began updating purchase and sales orders simultaneously, causing data mismatches and corrupt entries. I implemented MongoDB transactions and distributed locking to guarantee atomic, consistent writes across concurrent operations.

Architectural Approach

architecture

Modular Frontend Architecture

Established a reusable component library and module-based folder structure, enabling rapid feature additions without regression risk.

lock

Distributed Locking via MongoDB Transactions

Ensured atomic operations across concurrent multi-user writes, eliminating data corruption under load.

queue

RabbitMQ Import Queue

Decoupled heavy CSV import jobs from the request cycle, giving users reliable async feedback via email.

rocket_launch

CI/CD & Container Management

Managed full server infrastructure, Docker containerization, and GitLab CI/CD pipelines for automated, predictable bi-weekly releases.

Results & Impact

Module Integration Time

BeforeDays of manual wiring
AfterUnder 10 minutes

Data Integrity

BeforeRace-condition corruption
After99.98% integrity via distributed locking

CSV Import Workflow

BeforeBlocking synchronous uploads
AfterAsync RabbitMQ processing

Visual Documentation

Click an image to expand. Swipe or use arrow keys to navigate.

StringERP screenshot 1
StringERP screenshot 2
All Workarrow_backStart a Projectarrow_forward