forumNew topic

We need to modernize our 12-year-old legacy system — phased approach or complete rewrite?

ŞŞerife B***Member
Job title
System administrator
Sector
Media and publishing
Organization type
chain store
Joined
Nov 2023
Message
51

Doki · Phishing awareness training · 2025

#1

We're a US-based wholesale distributor of industrial hardware and spare parts. Our internal order management, warehousing, and billing operations run on a custom-built monolithic system from about 12 years ago. It handles our daily volume of 85,000 dollars in orders without breaking a sweat, but the underlying stack is severely outdated; libraries can't be updated, shipping new integrations takes weeks, and finding developers for it is getting painful.

An external dev agency quoted us 110,000 dollars and an 8-month timeline to rewrite the whole thing from scratch on a modern architecture. Our own senior dev is arguing against a full rewrite, recommending instead that we decouple it into micro-modules piece by piece over 18 months, asking for a 30,000 dollars external consulting budget to help out. In terms of downtime risk, data migration, and budget overrun, which route is genuinely safer?

GGürkan V***Member
Job title
Customer service representative
Sector
Printing
Organization type
workshop
Joined
Aug 2023
Message
118
Most Helpful#2

Short answer: pulling the plug and attempting a full rewrite on a 12-year-old system running your core daily operations and cash flow carries massive operational risk. Legacy setups harbor thousands of undocumented business rules that evolved over a decade; missing even a handful of them in a greenfield rebuild can bring your business to a grinding halt on launch day. At your scale, the sensible path is an incremental overhaul.

Most ground-up rewrite projects blow past their initial timeline and budget, simply because you're forced to keep maintaining the legacy platform while building the new one in parallel. When an agency starts from zero, they rarely model the 12 years of edge-case ledger rules and messy relational data correctly on day one. A few days of billing or shipping downtime during cutover will cost you vastly more than the initial dev quote.

With a phased modernization, you start by dropping an API layer in front of the existing monolith and picking off the least entangled module first. For example, decouple parcel tracking or the notification service and migrate that out. By keeping the legacy and new databases two-way synced for a transition period, you virtually eliminate cutover risk. 18 months sounds like a while, but you never run the risk of failing to process incoming orders for a single day.

TTunçExpert
Job title
SaaS Founder
Joined
Jul 2023
Message
186
#3

Three years ago we opted for a ground-up rebuild for a logistics platform of similar size. They quoted us 6 months; it took a full 16, and the bill ended up nearly triple. First week we went live, discount logic was broken across the board and we misbilled hundreds of clients. Doing a rip-and-replace on a functioning core system is a massive gamble.

CCansu P***MemberCommunity member
Joined
Mar 2024
Message
237
#4

The standard blueprint for a phased rollout: 1) Map out legacy database relationships and isolate independent domains, 2) Put a reverse proxy / router in front to direct traffic, 3) Carve out non-critical, read-heavy services first, 4) Save mission-critical flows like ordering and billing for the absolute final phase.

ZZeynep U***Member
Job title
Front office accounting
Sector
E-commerce
Organization type
early-stage startup
Joined
Nov 2023
Message
22
#5

In my consulting career, 4 out of 5 enterprise rewrites started from scratch overshot their target delivery dates by at least 6 months. By contrast, gradual refactoring kept budget drift manageable and none of them suffered critical operational downtime. Your internal dev's proposal is anchored in a much more realistic reality.

AAycan K***Member
Job title
Store Manager
Sector
Catering
Organization type
20-person company
Joined
Mar 2024
Message
132
#6

A phased migration also has a hidden cost: for 18 months, your team will have to juggle two different architectures, two different data models, and the synchronization between them. If your team is small, this dual-maintenance burden can burn out your developers and grind everything to a halt anyway.

HHavva Ç***Member
Job title
System administrator
Sector
Catering
Organization type
sole proprietorship
Joined
Apr 2023
Message
55
#7

Take the first step right away to test your developer's plan. Before signing a 110,000-dollar contract with the agency give your developer 2 months to decouple the simplest module. If they can set up the new service and get data sync running smoothly, shelve the agency's offer for good.

ZZehra K***Member
Job title
System support specialist
Sector
Jewelry
Organization type
regional distributor
Joined
Apr 2025
Message
24
#8

Any agency claiming they can completely rewrite a complex 12-year-old ERP in 8 months hasn't yet seen the undocumented custom customer discounts and accounting rules buried inside; on go-live day, you'll watch that 8 months easily turn into 20.

KKoray T***MemberCommunity member
Joined
Jan 2023
Message
39
#9

data migration really is the biggest headache... you cant migrate corrupt or missing records from the legacy database to a newly built system without cleaning them up first. with a phased rollout you get to validate live data step by step, with a big bang migration you get zero second chances.

DDamlaMember
Job title
Clinic manager
Joined
Aug 2024
Message
92
#10

Whichever approach you choose, I recommend including data integrity guarantees and a rollback procedure for every stage in the contract terms. It is essential to remember that operational continuity always takes precedence over software architecture.

OOrhanMember
Job title
IT company
Joined
Oct 2023
Message
132

Doki · Vulnerability scanning · 2026

#11

I think differently. If acceptance criteria aren't written, when the work is done is open to debate.

The real issue isn't the number, but what it's based on. If you have questions, write them; I'll answer as best I can.

GGökhan C***Member
Job title
Intern
Sector
Media and publishing
Organization type
a company within a holding
Joined
Feb 2023
Message
37
#12

I'm writing this so you don't make the same mistake. When you try to change everything at once, nothing settles.

If it's your first time, start small; scaling comes later. If you post the result here, it will help others too.

TTuğçe K***Member
Job title
Software team lead
Sector
Leather
Organization type
medium-sized business
Joined
Aug 2023
Message
3

Doki · KVKK compliance consulting · 2023

#13

I felt relieved reading this answer, so it's not just me. If you get three different answers on a topic the question was asked wrong.

When making a decision, first look at what data you have on hand. If you have questions write them; I'll answer as best I can.

ÖÖzlemMember
Job title
Advertising agency
Organization type
20-person company
Joined
May 2024
Message
108
#14

I have a question, don't want to go off-topic though. If code ownership isn't in the contract, you have no bargaining power when leaving.

Trying to do this alone is the most expensive way. I'm also curious if anyone does it differently.

EEfe Y***Member
Job title
Site Manager
Sector
Leather
Organization type
boutique agency
Joined
Jul 2025
Message
367
#15

Let me summarize the topic since several different answers were given... I mean mistakes made on the legacy system modernization side are usually reversible but expensive.

RRıdvan K***Member
Job title
Chief Technology Officer
Sector
Retail
Organization type
medium-sized business
Joined
Oct 2023
Message
70

Doki · Interface design · 2026

#16

We've heard this a lot but it never happened like that for us. Access credentials should be opened in the company's name, not personal accounts.

This is my opinion, I'm not claiming it's absolute truth.

ÖÖzgür A***ExpertCommunity member
Joined
Feb 2025
Message
1
#17

I think differently. Taking notes for two weeks yields better results than a six-month estimate.

When making decisions, write down the worst-case scenario too, not just the best. Proven by experience.

ZZeynep O***New member
Job title
Business Owner
Sector
Furniture manufacturing
Organization type
family business
Joined
May 2026
Message
1
#18

How did you solve this? When you try to change everything at once, nothing settles.

That's all, sorry if I went on too long.

EEmre P***Member
Job title
Field sales representative
Sector
Cosmetics
Organization type
medium-sized business
Joined
Nov 2022
Message
55
#19

The discussion got scattered, let me summarize. Hasty decisions become decisions you have to fix six months later.

Just leaving this note, it might be useful.

MMerve K***MemberCommunity member
Joined
Oct 2025
Message
9
#20

Saved.

This topic has been closed.The moderator marked the topic as resolved. If you have a similar issue, you can open a new topic.
New topic