Domain-Driven Design Aggregate Redesign for a Lending API
Overview
What this challenge is about.
Run an event-storming workshop, map bounded contexts, resolve term collisions, and draft a migration plan for a lending API to earn a verifiable certificate.
The scenario
The fintech (Series-C at GBP 120M raised, regulated by the UK FCA (Financial Conduct Authority)) cannot ship its requested second-charge product because Servicing and Origination disagree on what a 'Drawdown' is.
The Brief
What you'll do, and what you'll demonstrate.
Redesign a lending API into proper DDD bounded contexts and aggregates and propose a phased 12-week migration the engineering org can fund.
Earning criteria — what you'll demonstrate
- Facilitate an event-storming workshop with non-engineers in the room
- Identify bounded contexts from domain events, not org chart
- Design aggregates that own their invariants
- Build a ubiquitous-language glossary that survives PR review
Program Fit
Where this fits in your program.
Sharpens the same skills your degree expects you to demonstrate.
Software Design and Design Patterns
Master · Software Engineering
Strong alignment
This challenge maps to Software Design and Design Patterns at the Master level. It sharpens the same practical skills your coursework expects — but in a real industry context with actual constraints and deliverables.
Skills
Skills you'll demonstrate.
Each one shows up on your verified credential.
- Domain Driven Design
Apply domain driven design to solve real industry problems and demonstrate production-level capability.
- Event Storming
Apply event storming to solve real industry problems and demonstrate production-level capability.
- Bounded Contexts
Apply bounded contexts to solve real industry problems and demonstrate production-level capability.
- Aggregate Design
Apply aggregate design to solve real industry problems and demonstrate production-level capability.
- Ubiquitous Language
Apply ubiquitous language to solve real industry problems and demonstrate production-level capability.
- Facilitation
Apply facilitation to solve real industry problems and demonstrate production-level capability.
Careers
Career paths this challenge builds toward
Completing this challenge demonstrates skills that transfer directly to these roles:
Product Manager
Product managers who co-facilitate DDD workshops get to shape the ubiquitous language their roadmap is written in.
This challenge sharpens
- event-storming
- ubiquitous-language
- facilitation