Modernising a Custom ERP & Inventory Platform – Onda Digital
Case Study

Modernising a Custom ERP & Inventory Platform

When a single Python project ends up running an entire warehouse, the cracks show fast. We mapped exactly where this one would break, then handed the client a roadmap pitched at their technical level and limitation – one they could pick up and run with themselves.

01

Problem

A licensed importer bringing goods from China to the UK, and a growing retro-game parts supplier in its own right, had built a custom ERP and inventory system for warehouse operations and multi-storefront sales on eBay and Amazon, run as a single Python project versioned by hand across desktop folders and deployed via Google Drive – and as the business expanded across warehouses in the UK, Guangzhou, and the Netherlands, wanting to add more storefronts on top of it, “limitations began to emerge around multi-user and remote access, data management, maintainability, and long-term scalability,” made more pressing by two extra factors: the SKU system feeds directly into invoice and receipt printing, so GDPR compliance on that customer data was a live concern well beyond a single jurisdiction, given personal data was already moving between UK, EU, and Chinese warehouses; and fellow business owners had already shown interest in getting their hands on the system, raising options around licensing or productising it.

02

Approach

This was a series of consultancy sessions, not a build engagement: the goal was to understand the existing system end to end, and meet the client at their own technical level, before recommending anything – starting from the fact that it’s the operational backbone of an ecommerce and logistics business, where warehouse operators pick items off shelves, pack them, and print shipping labels and invoices for dispatch, all running off one PC in the warehouse. Mapping the as-is architecture surfaced the real risks – eBay and Amazon both syncing live through that one desktop machine with no easy way to add further storefronts, Google Drive doubling up as both data store and deployment mechanism, a fragile manual link out to local NAS file storage, and personal customer data flowing straight into the invoice/receipt printing pipeline with no compliance safeguards around it, made harder by the fact that data was already crossing borders between the UK, Dutch, and Guangzhou warehouses – and turned up one useful detail that shaped the deployment recommendation: the NAS was already a Synology box capable of running Docker.

As-Is System — mapped during consultancy
flowchart LR
    Operators["Operators
pick / pack / dispatch"] --> DesktopApp["Desktop App"] Computer["Computer (Warehouse PC)"] -.-> NAS["Synology NAS"] Computer <--> StoreB["Amazon"] Computer <--> StoreA["eBay"] Customers["Customers"] --> StoreB Customers --> StoreA Computer <--> GDrive["Data Store (Google Drive)"] GDrive --> SKU["SKU System"] SKU --> Invoice["Invoice / Receipt Printing"]
03

Solution

Rather than building the next iteration, the engagement focused on establishing a foundation the client could operationalize themselves:

  • Proper version control for the codebase, both locally and to a remote repository
  • Deployment as a Docker container on the existing Synology NAS instead of running off a desktop
  • Moving off Google Drive onto a dedicated database with a single source of truth for inventory and room for further storefronts
  • Data handling changes around the invoice/receipt pipeline to put the SKU system’s customer data on a proper GDPR footing
  • Event-driven dispatch-worker patterns to decouple the interface from the logistics process itself, so emails and order-state updates fire automatically as operators move each order through pick, pack, and dispatch
04

Outcome

The operational audit and the actionable roadmap it produced gave the client “a clearer path towards a scalable operational platform capable of supporting future growth” – the confidence to modernize their system without introducing more cap-ex or op-ex costs, put the invoice/receipt pipeline on a proper GDPR footing, and seriously consider rolling the platform out to the fellow business owners who’d already asked about it.
Consultancy Operational audit Roadmapping GDPR Docker / Synology Version control