피드로 돌아가기
Risu Solutions Built a Self-Hostable Email API Using Only MongoDB (No Redis, No Queues)
Dev.toDev.to
Backend

Redis-free MongoDB 단일 계층 기반의 초경량 Email API 설계

Risu Solutions Built a Self-Hostable Email API Using Only MongoDB (No Redis, No Queues)

JARNIL PATEL2026년 4월 16일2intermediate

Context

기존 Email API는 Redis Queue와 Background Worker 중심의 과도한 Over-engineering으로 인해 인프라 관리 복잡도 증가. 특히 소규모 팀이나 Startup 환경에서 단순 메일 전송을 위해 다수의 서비스 레이어를 유지하는 비용적, 운영적 부담 존재.

Technical Solution

  • MongoDB를 Queue, Storage, Status Tracking 전 계층의 중앙 저장소로 활용한 단일 아키텍처 설계
  • 별도의 Message Queue 없이 MongoDB의 Polling 기반 Worker 프로세스를 통한 Pending 상태 데이터 추출 및 처리
  • Document 내 attempts 필드와 상태 값 업데이트를 통한 단순하고 예측 가능한 Retry Logic 구현
  • MongoDB Indexing을 통한 쿼리 성능 최적화 및 다수 Worker 병렬 실행을 통한 Concurrency 제어
  • REST API 접점과 MongoDB 간의 직접적인 데이터 바인딩으로 인프라 홉(Hop) 최소화

- 트래픽 규모가 극도로 높지 않은 MVP 단계에서 불필요한 Message Queue 도입 여부 재검토 - DB의 Polling 방식 채택 시 인덱스 최적화 및 Worker 간 경쟁 상태(Race Condition) 방지 전략 수립 - 인프라 단순화를 통한 배포 속도 향상과 운영 공수 감소의 Trade-off 분석

원문 읽기