Microservice architecture patterns and best practices

Today, there are several trends that are forcing application architectures to evolve. Users expect a rich, interactive and dynamic user experience on a wide variety of clients including mobile devices. Applications must be highly scalable, highly available and run on cloud environments. Organizations often want to frequently roll out updates, even multiple times a day. Consequently, it’s no longer adequate to develop simple, monolithic web applications that serve up HTML to desktop browsers.

This site describes a new, alternative architecture: microservices. Applications with a microservice architecture consist of a set of narrowly focused, independently deployable services. Read on to find out more about this approach and its associated trade-offs.

A good starting point is the Monolithic Architecture pattern.

Example microservices applications

Want to see an example? Check out Chris Richardson's Money Transfer and Kanban board examples.

How to apply the pattern language

An article that describes how develop a microservice architecture by applying thee patterns

Microservices adoption:
Who is using microservices?

Many companies are either using microservices or considering using them. Read the case studies...

New training video from O'Reilly: event-driven microservices

Learn about patterns for developing, deploying and refactoring microservices.

About microservices.io

Microservices.io is brought to you by Chris Richardson. Experienced software architect, author of POJOs in Action and the creator of the original CloudFoundry.com. His latest startup is eventuate.io, a microservices application platform.

Learn more about microservices

Chris offers a comprehensive set of resources for learning about microservices including articles, an O'Reilly training video, and example code. Learn more

Microservices consulting and training

Chris offers a comprehensive consulting services, workshops and hands on training classes to help you use microservices effectively. Get advice

Need training in London?

I'll be there in May! Contact me

Example microservices applications

Want to see an example? Check out Chris Richardson's example applications. See code

The patterns

How to apply the patterns

Core patterns


Deployment patterns

Cross cutting concerns

Communication style

External API

Service discovery


Data management




UI patterns

Signup for the newsletter

A new microservices application platform that solves distributed data management problems.

Join the microservices google group


12 Feb 2017 » How to apply the pattern language
06 Jun 2016 » Fantastic presentation by Eric Evans on DDD and microservices
23 Feb 2016 » One day microservices class in Oakland, CA
21 Feb 2016 » Microservice chassis pattern
28 Jul 2015 » What's new with #microservices - July 28, 2015: integration platforms, new article on microservices and IPC
23 Jun 2015 » What's new with #microservices - June 23, 2015: @crichardson and microservices training
06 Jun 2015 » What's new with #microservices - June 6, 2015: @martinfowler, @crichardson, @adrianco
15 Mar 2015 » Microservice deployment patterns
01 Mar 2015 » Service discovery patterns
15 Jan 2015 » Event Sourcing + CQRS example microservices
02 Nov 2014 » Webinars on Spring Boot, Cloud Foundry, and Microservices
08 Sep 2014 » API gateway pattern added
12 May 2014 » What's new with #microservices - May 12th 2014
07 Apr 2014 » This week in #microservices - April 7th 2014
31 Mar 2014 » This week in #microservices - March 31st 2014
18 Mar 2014 » Welcome to Microservices!


Copyright © 2017 Chris Richardson • All rights reserved • Supported by Kong.