Reactive Microservices Quick Reference

2d rendering Cloud computing, Cloud Computing Concept, Cloud computing technology internet concept background

What is Reactive Microservices?

Business Value

Building Responsive, resilient, elastic, maintainable and extensible systems leads to gaining competitive advantage through faster time to market, improve modern user experience and lower the total cost of building and operating applications.


Event driven and message driven architecture

Using Asynchronous messaging for inter-service communication and request processing

Isolate Everything (Decoupling)

  • Isolate time (eliminate blocking & waiting on other services)
  • Isolate space (location transparency)
  • Isolate state (eliminate resource contention & synchronization)

Design Patterns


  • The Actor Model

The building block of Reactive systems, using messaging to manage state and failure recovery.
Avoid state sharing, resource contention, blocking and thread synchronization performance issues.

  • Domain Driven Design (DDD)

Define service boundaries and how domains can interact with each-other (Access Control Layer) (ACL)

  • Hexagonal Architecture

2- Distributed Messaging

  • Event Streaming
  • Delivery Guarantees in a distributed system
  • Point to Point messaging
  • Publish Subscribe messaging

3-Service Access 

  • Service Locator
  • API Gateway
  • API Proxy

4-Persistence & Data Management

  • CQRS
  • Event Sourcing
  • Command Sourcing


  • Eventual Consistency (CAP Thoram) 
  • Distributed Saga

6-Failure Recovery, Self-healing & Conflict Resolution

  • Supervisor
  • Bulkheading
  • Circuit Breakers 
  • Sharding
  • Back pressure
  • CRDT & Caching