커맨드 = CUD쿼리 = R 단일 책임 원칙은 클래스 뿐만 아니라 마이크로서비스 아키텍처에도 적용된다. 즉, 서비스를 분해하고 났을 때 각 서비스들은 하나의 책임만 가진 작고 응집된 서비스여야만 한다. 배달의 민족에서 만약 Order라는 클래스를 설계하려고 한다. 하지
하나의 서비스 내에서 ACID 트랜잭션을 수행하는 것은 쉽다. 그런데 마이크로서비스 아키텍처에서 만약 여러 서버시의 데이터를 업데이트하는 트랜잭션은 구현하기가 까다롭다. 이 때의 트랜잭션은 ACID 트랜잭션 대신 사가(saga)라는 메시지 주도 방식의 로컬 트랜잭션을