Store Integration with 1C and Nova Poshta.
Client under NDA. Stock and order status sync instead of manual exports.
- TYPE
- REAL PROJECT
- TIMELINE
- 3 weeks
- TEAM
- Tech lead, backend developer, QA
- SERVICE
- Backend / Laravel
Task
The client manually exported stock levels and order statuses between the store and 1C. It took hours every week and caused discrepancies: items were sold after they had run out in the warehouse, and managers copied delivery statuses from the Nova Poshta dashboard by hand.
Constraints
- [WARN]1C stays the main accounting system: its logic is not changed
- [WARN]The store keeps running with no downtime during rollout
- [WARN]The 1C API responds slowly and is sometimes unavailable
- [WARN]Managers must see what was synced and when
Solution
We built a queue-based sync of stock levels and order statuses between the Laravel store and 1C via API, with no manual export. Every operation is a separate queued job with retries, and delivery statuses are pulled from the Nova Poshta API automatically.
Stack
Results in numbers
Client data: managers' time estimate before and after launch, stock reconciliation over the first month.