시스템은 언제부터 복잡해지는가시스템은 처음부터 복잡하지 않다.하나의 서비스, 하나의 데이터베이스, 하나의 요청 흐름.문제는 요구 사항이 늘어날 때 시작된다.기능이 늘어난다팀이 나뉜다시스템이 분리된다이 시점에서 대부분의 시스템은 동기 호출 구조를 그대로 유지한다.동기 호출은 왜 처음엔 좋아 보이는가동기 호출은 직관적이다.요청하면 응답이 온다흐름이 눈에 보인다에러 처리도 단순하다그래서 시스템 초반에는 동기 호출이 거의 항상 선택된다.문제는 이 구조가 확장될수록 비용이 기하급수적으로 증가한다는 점이다.결합은 호출에서 시작된다동기 호출은 단순한 통신 방식이 아니다.다음 가정들을 함께 가져온다.상대 시스템은 항상 살아 있다응답은 빠르게 온다지금 이 타이밍에 호출해도 괜찮다이 가정이 깨지는 순간, 호출자는 영향을 ..