알림 시스템(Notification System) 설계
알림 시스템 뉴스, 업데이트, 이벤트, 선물 등 고객들에게 주요할 수 있는 정보들을 비동기적으로 제공하기 위해 사용하는 시스템 크게 모바일 푸시 알림, SMS 메시지, 이메일 로 알림 시스템을 분류할 수 있다. 문제 이해 및 설계 범위 확정 하루에 백만 건 이상의 알림을 처리하는 확장성 높은 시스템을 구축하는 건 쉬운 과제가 아니다. 알림 시스템이 어떻게 구현되는 지에 대한 깊은 이해가 필요하고, 모호하게 문제가 주어질 가능성이 높기 때문에 적절한 질문을 통해 요구 사항이 무엇인지 스스로 도출해야 한다. 요구사항 지원하는 알림 종류: 푸시 알림, SMS 메시지, 이메일 연성 실시간 시스템(Soft real-time system) 알림은 가능한 빨리 전달되어야 하지만 시스템에 높은 부하가 걸렸을 때, 약간의 지연은 허용됨 IOS, AOS, Laptop/Desktop 지원 알림을 만드는 생산자는 클라이언트, 서버 스케줄링 사용자는 알림 설정을 통해서 수신 거부를 할 수 있어야 한다. 알림 전송 수 모바일 푸시: 10,000,000 건 이상 SMS 메시지: 1,000,000 건 이상 이메일: 5,000,000 건 이상 개략적 설계안 제시 및 동의 구하기 알림 유형별 지원 방안 IOS 푸시 알림 알림 제공자(Provider)