<aside> 📄 원본 노션링크 https://sendrabbi.notion.site/Send-Rabbit-Team-b300566e57a2416fafbfcb8cddd1a0ad

</aside>

<aside> 🐱 Github Organization https://github.com/orgs/Send-Rabbit-Team/repositories

</aside>

0. 서론


과제 소개

본 과제의 목적은 고객이 중계사 별 발송 비율을 설정할 수 있고, 설정한 비율따라 메시지를 보내는 메시지 발송 플랫폼을 구현하는 것이다.

필수 구현 기능으로는 중계사 발송 비율 설정 및 조회, 사용자가 설정한 중계사 비율대로 메시지 발송, 1000 MPS(Message Per Second) 이상의 성능으로 발송 기능을 구현할 것, 메시지는 유실되서는 안되며 결과 조회시에 성공, 실패 등 자세한 사항들이 나와야하고

부가 구현 기능으로는, 수신 차단, 재발송 기능, 고 가용성, 다양한 테스트 수행이 있다.

즉, RabbitMQ, Redis를 사용해 이벤트 기반 아키텍처를 설계하고, 이를 기반으로 제시된 해당 요구사항들을 구현해보는 과제이다.

프로젝트 참여 인원

범위

  1. 요구사항 분석
  2. 시스템 아키텍처
  3. 메시지 처리 아키텍처
  4. 구현 사항
  5. 테스트
  6. 팀 규칙