Modernizing a critical ERP without stopping sales, purchasing or warehouse operations.
Production OMS and SCM now own core workflows, legacy delivery is reversible and old and new systems share one observability layer.
20k
orders processed each month
3M
SKU in the ERP environment
40 sec
maximum time for a reversible legacy deployment
No downtime
production database migration with no downtime
01
Modernize the operating model, not just the codebase.
The legacy environment used separate databases, direct cross-system writes and files instead of explicit contracts. Deployments depended on one person, failures reached users before engineers and large supplier orders required hours of manual work.
The modernization therefore began with stability, observability and reversible delivery. Complete processes then moved into domains with explicit ownership instead of being split indefinitely between old and new systems.
02
A critical system that could not be paused or safely rewritten.
Initial state
Undocumented responsibilities and conflicting data
Several legacy applications kept their own product data and communicated through database access and files. Operational decisions were difficult to audit and production failures were often first reported by end users.
Constraints
Every step had to preserve business continuity
Sales, purchasing, warehouse work and financial documents had to remain available.
Domain knowledge was incomplete and distributed across people and code.
Tight coupling made endpoint-by-endpoint extraction less safe than moving complete processes.
Every deployment and data transition needed an observable rollback path.
Why not a rewrite
Unknown business rules make a big-bang replacement unsafe
A complete rewrite would combine the highest technical uncertainty with the largest possible release. Process-level migration let the team learn from production while keeping one clear owner for each responsibility.
Personal ownership
Architecture remained connected to implementation and operations.
I combined system architecture, critical hands-on work and production ownership throughout the transition.
Modernization and domain architecture
I set the migration strategy, domain boundaries, data ownership and communication model for the new ERP.
OMS, SCM and supporting services
I designed and implemented OMS end to end. I designed SCM, built its frontend and delivered later changes; another developer implemented part of the initial backend.
Safe production change
I owned AWS and IaC decisions, legacy deployment automation, the observability platform and the production database migration.
PIM, WMS, Pricing Engine, Marketplace Integration Service and central BI are still being implemented or designed. They are described as current work, not as completed outcomes.
Key decisions
Reduce operational risk before increasing the rate of change.
The architecture followed the business process and selected the smallest reversible step that transferred clear responsibility.
01
Move complete processes
OMS and SCM took over coherent workflows instead of leaving hidden ownership split across implementations.
02
Stabilize before extraction
Automated deployments, rollback, monitoring and backups made the transition safer to operate.
03
Match communication to the operation
REST supports direct responses; Kafka and events propagate asynchronous changes between domains.
04
Migrate data under replication
Dump and restore established the base state, then replication was observed before the controlled RDS cutover.
Delivery model
A sequence of operationally complete changes.
01
Stabilize and observe
Secure delivery, access, recovery and production signals around the systems the business already depends on.
02
Make ownership explicit
Map critical processes, truth sources and hidden rules before choosing a new domain boundary.
03
Extract the complete workflow
Build the new component, integrate it through explicit contracts and switch a complete business responsibility.
04
Verify and retire
Measure the production result and remove the legacy responsibility only after every dependency has moved.
Verified production outcomes
Less manual work, shorter risk windows and earlier signals.
Several hours → several minutes
for an order containing about 2,000 parts
About one hour → max. 40 seconds
maximum reversible deployment time, down from about one hour
User report → alert within seconds
across eight legacy systems, six new ERP parts and their infrastructure
12 GB and 59 GB databases · no downtime
for 12 GB and 59 GB production databases moved to AWS RDS
The order-cycle improvement belongs to the combined OMS and SCM flow. Supplier selection is the main SCM optimization.
Current state
Production responsibilities and work still in progress stay separate.
The modernization is delivering value before the old ERP is fully retired. Remaining domains are presented through their problem and architecture, not future results.
production
Running today
OMS, SCM, AWS and IaC, deployment automation, observability, RDS databases and address validation.
in-progress
Being implemented or designed
PIM, WMS, Marketplace Integration Service, Pricing Engine and the central event-driven BI layer.
What this proves
Principal-level ownership inside a live, critical environment.
I can enter a weakly documented system, stabilize what the business cannot stop and translate operational constraints into domain boundaries, critical implementation and measurable production change.
FairyDeck uses required first-party storage to remember this choice. With your permission, Google Analytics measures site visits, sessions and calendar CTA clicks. Separate consent lets Google Ads record only a successful form submission — never its contents.