Repaso
Español
System DesignIntermediateSD-11

A 6-person startup with one product debates microservices. The strongest argument against starting with them?

Options

  1. Microservices cannot scale beyond a few nodes
  2. Operational overhead: network failures, deploys (Correct option)
  3. They require Java as the only possible language
  4. They are not cloud-native by their very design

Answer

Operational overhead: distributed debugging, network failures, deployments, data consistency across services

Why

Microservices split an app into many small services that talk over the network. That brings real costs: many deployments and pipelines, network errors and timeouts, debugging across services, and keeping data consistent without one shared transaction.

A small team usually moves faster with a well-organized monolith (one app with clear internal modules), and extracts services later when scale or team size justifies it.

Remember

Start with a modular monolith; split when there is a real reason.

Key terms

Practice this question in Repaso