---
title: "Microservices Architecture — Definition & Engineering Context"
description: "Microservices is an architectural style that structures an application as a collection of small, loosely coupled, and independently deployable services organized around specific business capabilities."
canonical: https://erpstack.io/glossary/microservices
markdown_url: https://erpstack.io/glossary/microservices.md
publisher: ERPStack
---

# Microservices Architecture

> **Definition:** Microservices is an architectural style that structures an application as a collection of small, loosely coupled, and independently deployable services organized around specific business capabilities.

## In depth

In a microservices architecture, each service (e.g., 'Billing Service', 'Shipping Service') runs its own process, manages its own database schema, and communicates via API requests. This isolates errors: if the billing service crashes, the shipping system continues to operate.

## How ERPStack applies this

We design modular systems that share single code repositories using monorepo setups, combining the developer speed of a monolith with the deployment benefits of microservices.

## Related reading

- [Monolithic Architecture](https://erpstack.io/glossary/monolith)
- [Event-Driven Architecture](https://erpstack.io/glossary/event-driven)
