이 책은 회원, 상품, 주문, 배송 기능을 가진 작은 주문 시스템을 예제로 삼아, 같은 비즈니스 문제를 모놀리식과 MSA 구조에서 어떻게 다르게 해결하는지 보여 주는 책이다.
이 책에서 다루는 예제는 거대한 규모의 복잡한 서비스가 아니다.
오히려 회원, 상품, 주문, 배송이라는 비교적 익숙하고 단순한 도메인을 가진 작은 주문 시스템에 가깝다.
하지만 이 정도 규모의 예제만으로도 백엔드 구조가 어떻게 진화하는지를 설명하기에는 충분하다.
도메인이 단순할수록 오히려 구조 변화의 핵심이 더 선명하게 드러나기 때문이다.
책 전체를 통해 다음 기능을 중심으로 시스템을 확장한다.
겉보기에는 흔한 CRUD 예제처럼 보일 수도 있다.
하지만 중요한 것은 기능의 수가 아니라 기능 사이의 관계다.
주문을 생성하면 상품 재고가 줄어들어야 하고, 배송도 함께 만들어져야 한다.