Glossary

Microservices

Microservices is an architectural approach where an application is split into small, independent services — each responsible for one business function, with its own database, deployed separately.

Monolith vs microservices

A monolith is one application, one database, one deploy. Simple to build initially, but hard to scale individual parts — and one bug can take down the whole system. Microservices are more complex, but each service can be scaled, deployed, and developed independently.

Service communication

When to consider them

Microservices are justified under significant load with a large team. For a startup or small product — a well-structured monolith is simpler, cheaper, and faster to build.