---
title: Microservices
description: Microservices is an architectural style that structures an application as a collection of loosely coupled, deployable services. You will understand how to design, deploy, and manage distributed systems that improve scalability and fault tolerance.
category: programming-tech
subcategory: software-architecture
difficulty: beginner, intermediate, advanced
url: /subject/microservices
---

# Microservices

Microservices is an architectural style that structures an application as a collection of loosely coupled, deployable services. You will understand how to design, deploy, and manage distributed systems that improve scalability and fault tolerance.

## Available Resources

3 Books • 2 Websites

## Websites

### 1. Martin Fowler's Microservices Guide

James Lewis and Martin Fowler's 2014 essay defining the microservice architectural style: componentization via services, decentralized data, smart endpoints, infrastructure automation. Readers come away able to name the nine characteristics and weigh the trade-offs against a monolith.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://martinfowler.com/articles/microservices.html

**Tags:** microservices, software-architecture, distributed-systems, system-design

### 2. microservices.io

Microservices.io is a detailed resource on microservices architecture, offering patterns, principles, and practical guidance for building and operating microservice-based systems. It covers decomposition strategies, inter-service communication, data management, testing, deployment, and governance patterns to apply proven approaches.

**Difficulty:** Intermediate | **Language:** English | **Price:** Free

**Link:** https://microservices.io

**Tags:** websites, technology-computer-science, software-architecture

## Books

### 1. Building Microservices

**Author:** Sam Newman

Sam Newman covers how to decompose a system into services and then run them: modeling boundaries, integration styles, versioning, deployment, testing, monitoring, security. Readers finish able to reason about where service boundaries belong and what operational cost they carry.

**Difficulty:** Intermediate | **Language:** English | **Price:** Paid

**Link:** https://www.amazon.com/dp/1491950358?tag=edmonddante07-20

**Tags:** books, technology-computer-science, software-architecture

### 2. Microservices Patterns

**Author:** Chris Richardson

Chris Richardson catalogues 44 patterns for service decomposition, inter-service communication, sagas for distributed transactions, CQRS querying, and testing. Worked Java examples let readers pick a pattern for a given consistency or coupling problem rather than guessing.

**Difficulty:** Intermediate | **Language:** English | **Price:** Paid

**Link:** https://www.amazon.com/dp/1617294543?tag=edmonddante07-20

**Tags:** books, technology-computer-science, software-architecture

### 3. Monolith to Microservices

**Author:** Sam Newman

Sam Newman treats decomposition as an incremental migration: strangler fig, branch by abstraction, parallel run, and the harder job of splitting a shared database. Readers finish able to sequence a migration and to judge when not to start one.

**Difficulty:** Intermediate | **Language:** English | **Price:** Paid

**Link:** https://www.amazon.com/dp/1492047848?tag=edmonddante07-20

**Tags:** books, technology-computer-science, software-architecture

---

*This content is part of Dantes.io - Your Treasure Map to Knowledge*

*Curated by humans at Dantes.io. Personal study use welcome; republishing this curation requires permission (team@dantes.io).*

View this page online: https://dantes.io/subject/microservices