Starting fresh sounds simple, but it comes with its own set of problems:
The hard part wasn’t just building something new from scratch, it was making sure that new system could eventually plug into an existing brownfield SAP environment without turning into two systems that each needed separate babysitting.
We started with process mapping, not configuration, spending the first couple of weeks with the client’s operations team walking through how procurement, warehousing, and sales should actually work for this unit, rather than just copying the parent company’s setup wholesale, since a fair bit of it didn’t apply.
From there, we built out:
The integration turned out to be the harder half of the project. The parent’s system had years of customizations layered on top of it, and a chunk of those didn’t map cleanly onto the new unit’s fresh setup. We ended up writing custom logic just to bridge that gap, rather than dragging all of the parent’s old workarounds into a system that didn’t need them.
The new unit went live in 9 weeks, a week ahead of the product launch deadline. Batch and expiry tracking worked correctly from day one, so unlike the sister company’s earlier experience, there was no post-launch scramble to fix compliance gaps. Intercompany data now flows between the new system and the parent’s SAP environment automatically, cutting out what used to be a manual, error-prone reconciliation step.
A handful of intercompany reports still need manual adjustment before month-end sign-off a few edge cases from the parent’s older customizations haven’t been fully mapped into the integration yet. The team is working through those gradually instead of holding up the rest of the rollout over it.
Frontend: ReactJs
Backend: NodeJs
Mobile: Flutter
Database: MongoDB & Redis
Cloud/Hosting: AWS
Other Tools/Integrations: Flolive