Overview
What this challenge is about.
Implement adapters for SEPA, Faster Payments, and SWIFT in a Kotlin payments domain, prove clean swaps with contract tests, and earn a verifiable certificate.
The scenario
The platform (around GBP 18M ARR, processing roughly GBP 4B/year) currently has a settlement service tightly coupled to a single payment network and needs to onboard 2 new networks in the next 6 months.
The Brief
What you'll do, and what you'll demonstrate.
Implement a payments settlement microservice in Hexagonal Architecture so that payment-network adapters are swappable and the domain logic is framework-free.
Earning criteria — what you'll demonstrate
- Implement Hexagonal Architecture in a real microservice with framework constraints
- Define port contracts that survive adapter substitution
- Apply contract testing to prove adapter swappability
- Keep domain logic free of framework leakage in a Spring-Boot codebase
Program Fit
Where this fits in your program.
Sharpens the same skills your degree expects you to demonstrate.
Domain-Driven Design
Master · Software Engineering
Strong alignment
This challenge maps to Domain-Driven Design 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.
- Hexagonal Architecture
Apply hexagonal architecture to solve real industry problems and demonstrate production-level capability.
- Ports And Adapters
Apply ports and adapters to solve real industry problems and demonstrate production-level capability.
- Kotlin Programming
Apply kotlin programming to solve real industry problems and demonstrate production-level capability.
- Contract Testing
Apply contract testing to solve real industry problems and demonstrate production-level capability.
- Domain Modeling
Apply domain modeling to solve real industry problems and demonstrate production-level capability.
- Tactical Ddd
Apply tactical ddd 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: