pile·
아키텍처·vercel-blogVercel Blog·

신뢰성의 실시간 공개: Stripe의 블랙 프라이데이 사이트 아키텍처

Stripe가 2023년 블랙 프라이데이·사이버 먼데이(BFCM) 기간에 실시간 비즈니스 지표를 공개하는 마이크로사이트를 19일 만에 구축했다. Next.js와 Vercel을 기반으로, 초당 수만 건의 트랜잭션을 처리하면서도 99.999% 이상의 API 가동률을 유지했다.

핵심 포인트
  • BFCM 2023 동안 최대 분당 93,304건 트랜잭션을 처리하며 99.999%+ API 가동률을 달성했다.
  • WebSocket 클라이언트 연결 방식을 포기하고 백엔드 캐시 폴링 + SWR + ISR 세 레이어 조합을 선택했다.
  • getStaticProps(빌드 타임 프리페치) + SWR(클라이언트 실시간) + ISR(엣지 자동 재검증)을 계층적으로 구성했다.
  • 캐시 최대 유효 시간을 1초로 설정해 백엔드 쿼리를 최소화하면서 거의 실시간에 가까운 데이터를 제공했다.
  • 마이크로사이트 데이터 소스를 핵심 Stripe 인프라와 완전히 격리해 장애 전파 위험을 차단했다.
  • 구상부터 배포까지 19일이라는 빠른 일정은 프레임워크 정의 인프라를 활용한 덕분에 가능했다.
상세 정리
  • 배경: Stripe는 BFCM 2023에 트랜잭션 볼륨·신뢰성 데이터·글로벌 활동을 외부에 실시간으로 공개하기로 결정했다. 전례 없는 투명성 이니셔티브였다.
  • 첫 번째 시도(폐기): 클라이언트별 WebSocket 연결을 검토했지만, 19일 일정과 예상 트래픽 규모 때문에 포기하고 더 간단한 폴링 방식으로 전환했다.
  • getStaticProps 활용: 빌드 타임에 필수 데이터를 프리페치해 초기 페이지 로드 성능을 최적화했다. 사용자는 즉시 데이터가 채워진 화면을 본다.
  • SWR(Stale-While-Revalidate): 클라이언트에서 현재 데이터를 표시하면서 백그라운드에서 재검증을 트리거한다. 백엔드 과부하 없이 반응성을 유지하는 핵심 레이어다.
  • ISR: 엣지 네트워크 전역에서 콘텐츠를 자동으로 재검증한다. 캐시 최대 유효 시간 1초로 설정해 최신성과 성능을 동시에 달성했다.
  • 격리 전략: 마이크로사이트 데이터 소스를 Stripe 핵심 인프라와 API 수준에서 완전히 분리했다. 사이트 장애가 결제 시스템에 전파되지 않는 구조다.
  • 폴백 계획: 공개된 적 없는 실시간 지표를 처음 노출하는 실험적 성격을 인식하고, 지표 실패 감지 및 대응 전략을 사전에 수립했다.
  • 결과: 186억 달러 이상의 트랜잭션을 처리하는 동안 사이트는 무중단으로 운영됐고, 팀원은 "Vercel 없이는 19일 안에 불가능했다"고 밝혔다.
왜 읽나대규모 트래픽 피크를 대비한 실시간 데이터 공개 시스템의 아키텍처 결정 과정(SWR+ISR+캐시 폴링 조합 및 핵심 인프라 격리 전략)을 실제 사례로 배우고 싶은 백엔드·프론트엔드 엔지니어에게 유용하다.
vercel-blog
Vercel Blog 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. 아키텍처·dropbox-techDropbox Tech·

    Dropbox의 통합 콘텐츠 처리 플랫폼 Riviera, AI 시대로의 진화

    Dropbox가 파일 미리보기 생성용 내부 서비스로 출발한 콘텐츠 처리 플랫폼 Riviera가 약 10년에 걸쳐 Search·Replay·Sign·Dash가 공유하는 플랫폼으로, 나아가 AI 시대의 문서 처리 인프라로 진화한 과정을 다룬다. 미리보기를 '재사용 가능한 변환들의 조합'으로 재정의한 설계가 확장의 핵심이었고, 지금은 100개 넘는 변환 능력으로 초당 수십만 건을 처리한다. 최근엔 공개 API와 MCP로 외부 개발자에게도 열렸다.

  2. 아키텍처·github-engGitHub Engineering·

    AI 시대에 달라진 '예스'의 비용

    GitHub Engineering 에서 AI 코드 생성 도구가 보편화되면서 소프트웨어 엔지니어링 경제학이 어떻게 달라졌는지를 다룬다. 코드를 작성하는 비용은 낮아졌지만 그 코드를 소유하고 유지보수하는 비용은 그대로라는 점을 핵심 논지로, 엔지니어링 팀의 의사결정 방식도 달라져야 한다고 주장한다.

    #engineering-process#ai-code-generation#code-ownership+1
  3. 아키텍처·당근당근 테크블로그·

    천만 MAU를 지탱하는 커뮤니티 시스템 아키텍처

    당근 커뮤니티실이 2021년 약 100 RPS에서 현재 약 20,000 RPS를 처리하는 규모로 성장한 과정과, 이를 가능하게 한 "여러 웹앱 + 하나의 서버앱" 모듈형 모놀리스 아키텍처를 다룬다. 동네생활, 모임, 카페, 아파트 서비스를 소규모 팀이 장기 운영 가능한 구조로 설계한 원칙과, 장애 경험에서 도출한 resilience 패턴까지 단계별로 정리했다.

    #event-driven#kafka#postgres+2