Monolith or microservices? How to choose a web application architecture for a small business
July 3, 2026 · Michał Masłowski
The proposal from your vendor mentions a "modern microservices architecture". Sounds impressive - but what does it mean for your budget? Web application architecture is a decision you live with for years: it drives the build cost, the monthly server bills and the pace of every future change. The monolith or microservices question looks like a developers' debate, but it is really a financial one. Here is the difference in plain language, with the price of a wrong call spelled out in real money.
Monolith vs microservices - what is the actual difference?
A monolith is one application. Login, orders, reports and the admin panel run together as a single program on a single server. Think of a restaurant with one kitchen: every dish comes out of the same place, under one head chef.
Microservices split the system into many small, independent applications that talk to each other over the network. Think of a food truck park: each truck makes one dish, but each has its own equipment, its own staff and its own bills. Flexible? Yes. Cheap to run? Definitely not - and that is the part vendors mention most quietly.
Monolith or microservices - what should a small business pick?
The short answer: for the vast majority of small and mid-sized companies the best choice is a modular monolith - one application, internally divided into clean modules: customers, orders, invoicing, reports. On the outside, simplicity (one server, one deployment); on the inside, the structure that lets the system grow for years. That is how we build most projects in our custom software development service.
Importantly, a well-structured monolith can be split into microservices later, if the company genuinely outgrows it. Going the other way - gluing scattered services back into one piece - costs far more. Starting simple closes no doors.
When do microservices make sense - and when are they overkill?
Microservices solve real problems - but they are the problems of large organisations:
- Many teams work on one system - each team ships its own service independently, without blocking the others.
- Wildly uneven load - one part of the system handles millions of requests while the rest handles thousands, so scaling them separately pays off.
- Different technologies for different jobs - for example one module written in another language purely for performance.
If your application is built and maintained by one team of 2-5 people - which describes almost every SME project - none of these problems apply to you. What remains is pure cost: more servers, service-to-service communication, monitoring, DevOps. You pay to solve a problem you do not have.
What does the wrong decision cost? A 3-year estimate
Take a typical scenario: a service company orders a system for handling jobs and clients. As a modular monolith, the build starts around PLN 25,000, hosting is a single server at PLN 200-500 a month, and post-launch maintenance fits into a plan from PLN 500 a month.
The same scope as microservices? The build easily comes out 2-3 times more expensive, because infrastructure piles up on top of the business logic: communication between services, separate deployments, monitoring. Hosting climbs to PLN 1,500-3,000 a month, since you now run several servers plus the tooling to manage them, and maintenance requires DevOps skills billed by the hour. Over 3 years the gap reaches - as a rough order-of-magnitude estimate - PLN 100,000 or more. That money would build you a second application. We break the pricing down in how much a custom application costs.
3 architecture questions to ask a vendor before you sign the contract
1. Why this architecture at my scale? A good answer refers to your business: user numbers, growth plans, budget. A bad one sounds like "that's just how it's done these days".
2. What will this architecture cost per month after launch? Ask for specific line items: servers, monitoring, maintenance hours. If the vendor cannot estimate them, treat it as a warning sign.
3. What happens if we grow - and what if we don't? The architecture should have a sensible growth path, but you should not pay upfront for a scale that may never arrive.
If a proposal raises doubts, have someone independent look at it - that second opinion is exactly what we offer in technical consulting, before you sign anything.
Summary: simplicity is a strategy, not a compromise
In the monolith or microservices debate, a small business almost always wins with simplicity. A modular monolith means a lower build cost, cheaper maintenance and faster development, and it keeps the door open to microservices if you ever truly need them. Save microservices for the day your problems start to look like a large organisation's problems.
Planning an application and want to know your numbers? Try our quote calculator - you will see a ballpark price range instantly, get a first reply from us within 24 hours, and receive a binding quote after a short call about your project.
Facing a similar challenge in your company?
Describe your project - get a ballpark instantly, we reply within 24h.
Estimate your project in 2 min