This is how toss use Gateway
토스는 Gateway 이렇게 씁니다.
🎯 서문 — “게이트웨이를 제품처럼 운영한다”는 말의 진짜 의미
🧭 왜 게이트웨이인가 — 공통 로직의 집중과 단일 제어지점
🧱 Route = Predicate + Filter — 게이트웨이의 동작 단위
🧩 모놀리식 게이트웨이의 문제와 BFF로의 분해
↔️ Ingress/Egress 분리 — 방향성에 따른 정책 분화
🧰 토스의 게이트웨이 포트폴리오 — 목적에 맞는 역할군
⚙️ 런타임 스택 — SCG + WebFlux + Reactor Netty + Kotlin Coroutines
🧼 전처리 1 — Request 처리 데이터 Sanitize
🧵 전처리 2 — Trace-ID/MDC/B3로 트랜잭션 상관관계 확보
📨 공통 정보의 중복 호출 제거 — Internal Header 주입
🪪 Toss Passport — Netflix Passport에서 영감 받은 단명 컨텍스트 토큰
🔐 앱 채널 보안 — 본문 암호화 + 초단기 서명 + Anti-Replay
🧾 웹/SSR 보안 — JWT + SSR 게이트웨이 스코프 검증
🔏 내부/파트너 — mTLS + X.509 SAN 기반 세분 인가
🪪 내부 웹 SSO — OIDC FLOW + Redis 세션 스토어
🔭 행위 기반 방어 — FDS와의 연동, 정밀 차단
🧯 장애 사례 2 — 캐스케이딩 지연 → 스레드/소켓 고갈
🧪 운영 구조의 진화 — 모노레포에서 분리, 그리고 PR-테스트-카나리
🚨 장애 사례 1 — “머지는 했는데, Live에 라우트가 없다(404 폭증)”
📜 로깅 — Elasticsearch + Envoy 로그 + 트랜잭션 상관관계
📈 메트릭 — 시스템/애플리케이션/라우트/브레이커, 그리고 Z-score
System Metric, JVM Metric 모두 Prometheus가 수집
🛰️ 트레이싱 — Pinpoint로 “그림처럼” 흐름과 콜스택을 본다
PreviousNext Core Banking: Opening the Era of Lifetime Free Currency Exchange with MSA and MySQLNextToss Payments Settlement Legacy System Overhaul: A Review
Last updated


