DODO Internal Billing OS
100개의 SaaS 결제를,
하나의 운영체계로.
요금정책·PG 개통·Dunning·계약 롤아웃·운영 상태는 중앙에서 관리하고, 실제 결제 원장은 각 SaaS에 남깁니다.
제어는 중앙,
돈의 원장은 로컬.
Dagyeolje는 결제대행사가 아닙니다.
SaaS A
Local Ledger
SaaS B
Local Ledger
SaaS #100
Local Ledger
Signed Projection
검증된 상태 요약만 중앙으로 올라갑니다
DAGYEOLJE
Billing Control Plane
원장 자체는 이동하지 않습니다. 중앙은 정책·제어·projection만 소유합니다.
Control Plane
중앙이 소유하는 것과 로컬이 소유하는 것
Dagyeolje는 결제 실행을 대신하지 않습니다. 반복되는 결제 운영 판단을 중앙에서 표준화하고, 금융 원장은 각 SaaS에 남깁니다.
중앙 소유
정책 · 제어 · projection · 관제
- Service Registry
- Pricing Policy
- Entitlement Policy
- PG Onboarding
- Dunning Policy
- Contract Rollout
- E2E Gate
- Audit
로컬 SaaS 소유
원본 데이터 · idempotency
- Customer
- Subscription
- Payment
- Usage
- Refund
- Provider Result
- Idempotency
중앙화하는 것은 통제이며, 고객의 돈 원장이 아닙니다.
How it works
attach · check · track
SaaS 개발자가 기억할 상위 개념은 세 개입니다.
- 01ATTACH
Billing contract / policy 연결
서비스가 어떤 계약과 정책 버전에 연결되어 있는지 중앙에서 확인합니다.
- 02CHECK
현재 entitlement / billing 상태 확인
유료 기능 접근 판단에 필요한 현재 상태를 조회합니다.
- 03TRACK
usage / lifecycle / operational state 추적
사용량과 구독 생애주기, 운영 상태 변화를 기록·추적합니다.
attach / check / track은 개발자 경험을 설명하기 위한 개념 façade입니다. 실제 REST endpoint·API 계약·transport 방식은 이 화면에서 확정하지 않습니다.
Control Tower
개통 상태는 목록이 아니라 관제 화면입니다
운영자는 어떤 서비스가 어디서 막혀 있는지 한 화면에서 판단합니다.
SaaS Registry
MOCK PREVIEW| SaaS | Contract | PG | Review | Live Key | Webhook | Entitlement | Dunning | E2E | Status |
|---|---|---|---|---|---|---|---|---|---|
| BootMCP | v0.1.0 | Toss Payments | Configured | Configured | Configured | Configured | provider_managed | Verified | PAID_READY |
| AlertOps | v0.1.0 | PortOne | Configured | Configured | Configured | Configured | dodo_scheduled | Waiting | RENEWAL_PASS |
| ReviewOps | v0.1.0 | Toss Payments | Configured | Configured | Verification required | Configured | provider_managed | Waiting | LIVE_CREDENTIAL_READY |
| FormBridge | v0.1.0 | Stripe | Configured | Not configured | Not configured | Configured | manual | Not started | PG_APPROVED |
| PlaceFix | v0.1.0 | PortOne | Verification required | Not configured | Not configured | Verification required | manual | Failed | PG_APPLIED |
| WorkAI | v0.1.0 | Toss Payments | Configured | Configured | Configured | Verification required | dodo_scheduled | Stale | WEBHOOK_VERIFIED |
표시된 값은 전부 DEMO 데이터이며 실제 SaaS·고객·결제 상태가 아닙니다.
Boundary
경계는 넘지 않습니다.
Central Control
정책 버전, 개통 절차, 실패 처리 규칙, 계약 롤아웃, 증거 판정.
중앙은 “무엇을 허용하고 무엇을 막을지”를 결정합니다.
넘지 않습니다
Local Source of Truth
customer, subscription, payment, usage, refund, provider result, idempotency.
돈의 원장은 각 SaaS Prod에 남고 중앙 DB로 합치지 않습니다.
Evidence Gate
Paid Ready는 배지가 아니라 증거입니다.
각 단계는 통과 배지가 아니라 확인 가능한 증거를 요구합니다. 증거가 없으면 다음 단계로 넘어가지 않습니다.
- 01PaymentEvidence required
- 02Webhook VerifiedEvidence required
- 03EntitlementEvidence required
- 04Paid FeatureEvidence required
- 05RenewalEvidence required
- 06Cancel / RefundEvidence required
- 07ReconciliationEvidence required
- 08Paid ReadyEvidence required
Billing model
표준 과금 모델 6종
판매 가격표가 아니라, Billing OS가 표준으로 관리하는 정책 모델 목록입니다.
- FIXED
- 고정 요금 — 주기당 동일 금액. 가장 단순한 정책 기준선.
- USAGE
- 사용량 과금 — 계측된 usage 기준 정산. 원장은 로컬에 남는다.
- CREDIT
- 크레딧 차감 — 선구매 크레딧을 entitlement로 차감.
- SEAT
- 좌석 기반 — 활성 seat 수 기준. 변동은 버전으로 관리.
- PREPAID
- 선불 예치 — 예치 잔액 기반. 소진·보충 상태를 추적.
- HYBRID
- 혼합 — 기본료 + 사용량/좌석 조합 정책.
운영 상태를 한 화면에서 확인합니다.
Authorized DODO operators only