Designing an Extensible Billing Platform using Domain-driven Design
summary
Atlassian replaces a 20+-year monolith by building a new billing platform from scratch (Commerce Cloud / CCP), using Domain-Driven Design to split billing into bounded contexts (orders, subscriptions, payments, promotions, quotes) each backed by microservices, an event-driven stack (Streamup) and headless API-first integration. The system models multiple pricing strategies (seat, usage, overage), encodes rules as pure config (including a synthetic pricing plan for special pricing) and cuts product onboarding from months to about two weeks via ubiquitous language and loose coupling.
AI-written summary · about
chapters (7)
- 0:00Vision and requirements
- 3:32Legacy system challenges
- 6:42Engineering guiding principles
- 10:22Domain driven design overview
- 15:32Ubiquitous language importance
- 21:42Platform design and architecture
- 28:18Summary and conclusion
related talks
42mHigh-Speed DDD (revisited)
47mDomain-Driven Design: A Complete Example
45mE-commerce platform. Core build principles, problems and guidelines.
48mPlatform Engineering is Domain Driven Design
40mMonolith Explosion into Multidisciplinary Teams
01h 02mDeconstructing Monoliths with Domain Driven Design - Rohit Kelapure, David Turanski, Rohit Sood
58mModernizing an existing system to take a more domain-driven approach
48mDomain Driven Design: The Good Parts
