Apply Software Transactional Memory to a Real-Time Auction Book
Overview
What this challenge is about.
Implement two auction-book APIs using Java locks and STM, benchmark them under concurrent load, and analyze trade-offs. Get a verifiable certificate.
The scenario
The auction startup (3 of the top 10 European media-buying platforms as customers, 5-person backend team) is evaluating whether STM justifies a 6-month re-platforming investment.
The Brief
What you'll do, and what you'll demonstrate.
Implement an auction book in both lock-based and STM variants, benchmark them under realistic load, and produce a defensible feasibility study.
Earning criteria — what you'll demonstrate
- Implement non-trivial concurrent semantics with STM primitives
- Compare STM vs. fine-grained locking under realistic workloads
- Reason about retry rates as an STM-specific perf concern
- Produce a feasibility study that a CTO can fund or reject
Program Fit
Where this fits in your program.
Sharpens the same skills your degree expects you to demonstrate.
Advanced Concurrency and Parallel Computing
Master · Systems
Strong alignment
This challenge maps to Advanced Concurrency and Parallel Computing 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.
- Transactional Memory
Apply transactional memory to solve real industry problems and demonstrate production-level capability.
- Concurrent Data Structures
Apply concurrent data structures to solve real industry problems and demonstrate production-level capability.
- Haskell
Apply haskell to solve real industry problems and demonstrate production-level capability.
- Benchmarking
Apply benchmarking to solve real industry problems and demonstrate production-level capability.
- Parallel Programming
Apply parallel programming to solve real industry problems and demonstrate production-level capability.
- Documentation
Apply documentation 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: