Engineering the Forge Billing Platform for Reliability and Scale
Author: Puneet Patwari | Source: Atlassian Engineering | Published: 2026-04-13
한 줄 요약
Atlassian Forge의 사용량 기반 과금 플랫폼은 일 3억 이벤트를 StreamHub→UTS→Plato(cold/hot tier)→Commerce 파이프라인으로 처리하며, exactly-once 보장과 감사 가능한 과금을 실현한다.
핵심 주장/내용
- 아키텍처 흐름: Forge 서비스(사용량 방출) → StreamHub(Kafka 기반 이벤트 버스) → UTS(정규화·중복 제거) → Plato(cold=원본, hot=StarRocks 최적화) → Commerce(구독·인보이스)
- Counter vs Gauge 메트릭 구분: Counter(함수 호출)=델타 합산+idempotency key, Gauge(스토리지)=윈도우 내 last-write-wins → GB-hours 도출
- Exactly-once 보장: Flink의 state+checkpoint + 이벤트 타임 윈도잉 + 중복 제거 + 순서 보장
- Developer Space = 과금 계정 (1:1). 앱별 무료 쿼터, 초과분만 overage로 월별 인보이스
- 50%, 75%, 90%, 100% 사용량 알림 제공
주요 수치 / 사실
- 현재 일 ~3억 이벤트, 6개월 내 6억, 1년 내 10억 전망
- Cold tier: 원본 보존(감사·백필), Hot tier: 쿼리 최적화(대시보드·API)
관련 위키
Source: 원문 보기