Veltos.Tech

Development

Microservices

Also known as: microservice architecture, distributed services

Definition

Microservices are an architecture in which an application is split into several independent services, each with its own data and release cycle: they talk over the network through APIs, deploy separately and scale individually, but they demand mature infrastructure.

The defining property of microservices is independence, not size. A service counts as separate if it can be deployed without touching the others, owns a clear responsibility and holds its own data. Hence the usual split: catalogue, orders, payments, notifications, search. They communicate either synchronously over HTTP or gRPC, or asynchronously through a message broker such as Kafka or RabbitMQ, which is more robust for events and worse for anything that needs an answer right now.

The real gains appear at a certain scale. When several teams work on the product, independent deployment removes the release queue: the payments team ships without waiting for the catalogue team. When load is uneven, a separate search service can be scaled tenfold without running ten copies of the whole application. And when part of the system is critical, isolation limits the blast radius: a failing recommendations service does not take checkout down with it.

The price is complexity, and it gets systematically underestimated. Network calls fail and stall, transactions become distributed, consistency turns into eventual consistency, and debugging requires end-to-end tracing because the error surfaces in one service while the cause sits in a third. You need CI/CD, container orchestration, centralised logs and metrics, and an on-call rota. For a team of three to five people that usually means half the effort goes into infrastructure instead of product, and the right answer at that size is a well-modularised monolith.

Related terms

Related services

Read more

Need this done, not just defined?

We do this work, not only write about it. Describe the task and we will scope it and send a staged estimate.