forumNew topic

Modernizing a 10-year-old legacy system, dev says 'microservices' — is this the right call for a small product?

SSerkan Ç***VeteranCommunity member
Joined
May 2023
Message
294
#1

We run a B2B SaaS platform for logistics brokers in the US. We have a monolithic core app built back in 2014 that grew over time with feature bloat. Around 1,200 active corporate users log in and enter data daily. Maintaining the system has become a nightmare; even a simple invoice update can break things in completely unrelated areas. So we've set aside a $70,000 budget to rebuild it from scratch on a modern stack.

A senior developer who recently joined our team is insisting that we absolutely must break the system into a microservices architecture, spinning up separate services for auth, billing, operations and reporting. However, our dev team is only 3 people, and we don't have a dedicated DevOps or cloud infrastructure specialist.

For a system of this size and a 3-person team are microservices really the right move, or are we taking on an operational burden we can't handle? When modernizing legacy software, how should we decide between microservices and a clean monolith?

NNuri G***MemberCommunity member
Joined
Jun 2025
Message
158
Most Helpful#2

Short answer: Picking a microservices architecture for a 3-person dev team and 1,200 active users is an operational mistake. What you need at your current scale isn't a distributed system; it's a well-structured, modular modern monolith with good automated test coverage.

Microservices solve an organizational scaling problem rather than a software performance one; they let dozens of different engineering teams deploy code independently without stepping on each other's toes. But they introduce immense complexity in return. Distributed databases, inter-service network latency, data consistency headaches, and distributed debugging will cause a 3-person team to spend most of their time managing infrastructure instead of shipping business logic.

In your situation, the right roadmap looks like this: 1) Clean up the monolithic codebase by establishing clear domain boundaries and splitting it into independent modules, 2) Normalize your database and bump up automated test coverage, 3) If there's an operation that truly needs independent scaling or heavy background processing (like batch PDF invoicing or complex reporting), only spin that specific piece out as a standalone background worker/queue. Put your $70,000 budget toward product quality and stability, not orchestration and infra overhead.

KKoray C***MemberCommunity member
Joined
Oct 2022
Message
180
#3

Your dev is probably just looking to pad their resume with trendy architectures. 1,200 users can easily run on a single optimized server with a standard relational database. Having three people try to manage microservices will at least double your delivery timeline.

TTülay A***Member
Job title
Store associate
Sector
Packaging
Organization type
8-person team
Joined
Dec 2023
Message
64
#4

We made the exact same mistake last year with a 4-person team. We split our system into five microservices, and our first 6 months were completely wasted troubleshooting inter-service network and serialization bugs. Our cloud bills shot up from $400 to $2,300 a month. In the end, we rewrote it back into a modular monolith, and our feature velocity literally tripled.

SSelinMember
Job title
Frontend developer
Organization type
20-person company
Joined
Feb 2024
Message
164
#5

Going the microservices route means writing a lot more than just product code. You have to build out service discovery, message queues, distributed logging, and distributed transactions. Since you're splitting the database too, even a basic SQL join turns into multiple API round trips across services. Without a full-time DevOps engineer on the team, your app won't get faster—it'll grind to a halt.

FFerhat K***Member
Job title
Software team lead
Sector
Machinery manufacturing
Organization type
a company within a holding
Joined
Jan 2023
Message
377
#6

Follow these three steps for the rebuild: 1) Clean up your current database schema and map it directly to core domain models, 2) Structure your codebase with microservice discipline using clear folder boundaries, but keep it in a single project (a modular monolith), 3) Write comprehensive unit and integration tests to de-risk the production rollout.

UUfuk S***Veteran
Job title
Network Administrator
Sector
Furniture manufacturing
Organization type
workshop
Joined
Oct 2024
Message
187
#7

we jumped into this hype two years ago too... one service going down took down the whole chain tracking logs was pure hell.. then modular monolith is the way to go for smal teams, zero need for the drama.

VVildan U***MemberCommunity member
Joined
Dec 2025
Message
32
#8

But if we build a monolith won't we have to throw the whole thing away when our user count hits 10k or 50k down the line? Aren't we capping our own growth?

PPınar K***New memberCommunity member
Joined
Aug 2026
Message
410
#9

Even 50k users can run smoothly on a single well-tuned server. Massive global SaaS platforms processing millions of transactions still run on modular monoliths. If a specific bottleneck emerges later, you simply peel off that one module into a standalone service. There is zero benefit to building a distributed system prematurely.

ÖÖmer E***MemberCommunity member
Joined
Aug 2023
Message
71
#10

Given your available budget and team size, a modular monolith is the most rational choice from a risk management standpoint. Channeling your resources into core business features rather than infrastructure orchestration will directly maximize your ROI.

TTuğçe U***Expert
Job title
Production planning
Sector
Electrical-electronics
Organization type
40-person manufacturing company
Joined
Jan 2023
Message
174
#11

Let me clarify the technical side. Hasty decisions become decisions you have to fix six months later.

Correct me if I'm wrong.

SSelin S***Member
Job title
Company Owner
Sector
Accounting & advisory
Organization type
cooperative
Joined
Jul 2024
Message
212
#12

generally correct but one part is missing. honestly hasty decisiions become decisions you have to fix six months later.

AAslı B***Expert
Job title
Purchasing manager
Sector
Consulting
Organization type
family business
Joined
Dec 2022
Message
19

Doki · Infrastructure migration · 2023

#13

this thread is archived.

OOsman D***Expert
Job title
Supply chain manager
Sector
Construction
Organization type
120-person company
Joined
Mar 2025
Message
43
#14

Noted, thanks. Just because everyone does it doesn't mean it's right.

I'm also curious if anyone does it differently.

ZZeynep A***MemberCommunity member
Joined
Sep 2023
Message
1
#15

nooted thanks.

MMehmet G***Member
Job title
Accounting clerk
Sector
Education
Organization type
boutique agency
Joined
Sep 2023
Message
78
#16

There's also a measurement aspect to this. Everything goes well for the first three months; problems arise in the fourth.

If you have questions, write them; I'll answer as best I can.

BBora A***Member
Job title
Production planning
Sector
E-commerce
Organization type
a company within a holding
Joined
Oct 2024
Message
65
#17

I didn't know that.

EErcan Ç***Member
Job title
Graphic Designer
Sector
Furniture manufacturing
Organization type
sole proprietorship
Joined
Aug 2023
Message
57
#18

I went through the same thing.

FFatma Ç***Member
Job title
Production Manager
Sector
Printing
Organization type
cooperative
Joined
May 2023
Message
27
#19

Let me speak from the other side; I'm on the supplier side. Just because everyone does it doesn't mean it's right.

Taking notes for two weeks yields better results than a six-month estimate. Correct me if I'm wrong.

RRabia Ç***Member
Job title
IT manager
Sector
Energy
Organization type
40-person manufacturing company
Joined
Jun 2025
Message
354
#20

Let me summarize what's been said so far. If you get three different answers on a topic, the question was asked wrong.

Proven by experience.

Reply