피드로 돌아가기
I over-engineered the system design and it cost me the offer.
Dev.toDev.to
Backend

일일 3천 건 처리 시스템에 최적화된 Pragmatic Architecture 설계

I over-engineered the system design and it cost me the offer.

Emily Woods2026년 5월 16일5intermediate

Context

시리즈 B 핀테크 스타트업의 transactional email 및 push notification 시스템 구축 필요성 제기. 5만 명의 사용자 규모와 연간 2배 성장 예상이라는 제약 조건 하에 최소 비용의 유지보수 효율성을 확보해야 하는 상황.

Technical Solution

  • Redis 기반의 Sidekiq 또는 Celery 라이브러리를 활용한 단순 Queue 구조 채택
  • SendGrid 및 Twilio API 연동을 통한 외부 메시징 처리와 Exponential Backoff 기반의 재시도 로직 구현
  • 기존 Postgres DB 내 단일 테이블 설계를 통한 알림 로그 및 사용자 설정 관리
  • 별도의 Microservices 분리 없이 메인 애플리케이션 내 모듈형 구조로 설계하여 관리 포인트 최소화
  • 인프라 복잡도를 제거한 Vertical Scaling 전략으로 최대 50만 명 규모까지의 확장성 확보
  • Kafka 및 Flink 등 고비용 분산 처리 엔진을 배제하여 운영 인건비 및 인프라 비용 절감

1. 현재 트래픽 규모 대비 과도한 인프라(Kafka, NoSQL 등)를 도입하려 하는가?

2. 제안한 아키텍처를 운영하기 위해 추가적인 DevOps 인력이 필요한가?

3. 단순한 SQL 쿼리와 Background Job으로 해결 가능한 문제인가?

4. 미래의 확장성을 위해 현재의 개발 속도와 유지보수 비용을 희생하고 있지는 않은가?

원문 읽기