Don’t Repeat Yourself 의 줄임말입니다. 소프트웨어 공학에서 기본이 되는 원칙으로, 로직이나 데이터들이 반복적으로 사용된다면 이를 메소드나 클래스, 변수 등으로 통합하도록 하는 원칙입니다. 또한, 큰 범위에서 재활용 될 가능성이 있는 로직은 라이브러리로

예시모델로 사용자 구독 요청을 처리하는 Subscription Service, Payments Service, Recommendations Service를 가정한다.모든 사용자 정보를 구독서비스로 보내기구독서비스에선 구독 데비터베이스를 업데이트한 후 결제 서비스에 요청

시스템에서 발생하는 동작, 상태변경, 사실(Fact) 등을 나타낸다.항상 Immutable 하다.무기한으로 저장될 수 있다.요청/응답과 달리 한 번만 한 대의 서버에서 소비되지 않고, 여러 서비스에 걸쳐 소비될 수 있다.아래는 Apache Kafka의 작동구조에 대한