Case study
01
The challenge
ERP, CRM and accounting each owned a copy of the same customer. A failed sync either vanished or blocked the next one.
02
The approach
I built a connector framework and a mapping engine on Laravel and Node.js. Kafka carries the events. Failures retry, then land on a dead-letter path. Elasticsearch supports search across the synced records.
03
The outcome
Sync stays near real time, and a new connector ships in days instead of a one-off integration project.
What shipped
- Connector framework
- Mapping engine
- Retry and dead-letter handling
- Near-real-time sync