Microservices principles

Bruce Lu

July 4, 2019

DDD

Domain-driven design (DDD) is an approach to software development for complex needs by connecting the implementation to an evolving model. Reference: https://airbrake.io/blog/software-design/domain-driven-design

CAP

The CAP Theorem is a fundamental theorem in distributed systems that states any distributed system can have at most two of the following three properties. Consistency. Availability. Partition tolerance.

ACID & BASE

Paxos

Raft

AKF Scale Cube

scale-cube

Saga

Saga pattern

BFF

Backend For Frontend

Reference