The bidirectional translation on TicketFlow. No solutions.md before submitting.
Exercise 1 — The money map
- Write YOUR TicketFlow's business model: who pays (organizer/buyer/both), for which value, and which are the 3 revenue/risk lines? Maximum 10 lines — the document the onboarding (48) carries on day 1.
- The piece→line table (§1): complete for YOUR repo the 5 pieces + 2 of yours. Which piece found no line? Is it over-engineering or boring infrastructure? Decide and document.
- The ledger's money: review your 08 schema: can you compute the month's invoiced commission with ONE query? If not: what does the model lack to answer the business's question (the "how much did we invoice?" nobody asked)?
Exercise 2 — The 5 whys
- Take 3 real/hypothetical requirements and run the 5 whys: "push notifications", "Excel export of the listing", "seats held for 30 min" — for each: the real problem and the cheapest solution solving it.
- The simulated conversation: write the 5-whys dialogue with the stakeholder (5 turns): which questions do you ask and in which does the real problem appear? Which solution do you propose and how does it differ from the original requirement?
- The misunderstood requirement: search YOUR history for a feature that built what was asked, not the problem (or invent the candidate): which question would have saved it?
Exercise 3 — The business translation
- Translate to business language: (a) "checkout p95 1.2 s"; (b) "the outbox has 800 pending events"; (c) "the UNKNOWN saga expires in 1 h"; (d) "the error budget is at 80%". Each translation: the phrase the business owner understands and what they decide with it.
- The simulated product decision: "the inventory does not admit 10k simultaneous on the same event" — write the 3 options (shifts/partitioning/reject) with cost in euros and conversion risk, and RECOMMEND one. Does the technical recommendation decide or inform? (49's answer).
- The business's error budget: the business asks for "zero errors + 3 features this week". Write the budget's explanation with numbers (46) and the proposal that fits (2 features and the budget intact? 3 features and the budget gambled?).
Exercise 4 — The backlog with value
- List 8 items of YOUR backlog (technical and product) and score each: value/effort/risk (§4's matrix). Which are TIC in disguise (the K8s migration without trigger?)
- The effort ROI: order the backlog by value/effort: does the first one surprise (47's runbook vs the mobile app?)? Write the top 3's justification, one line each.
- The "no" with alternative: the business asks for "the real-time sales report in the admin". Write the no-with-alternative (31's batch + 38's cache? 30's stream for whoever truly needs it?): the complete answer to the stakeholder.
Exercise 5 — The bidirectional translation (the final essay)
- TicketFlow's elevator pitch: explain it to your grandmother/aunt in 5 sentences WITHOUT technobabble (which problem does it solve and for whom?). If you use "backend", "API" or "cache": rewrite.
- The inverse pitch: explain to the tech team what the business sells in 5 sentences WITHOUT vague business figures (which exact metric is "it's going well"?).
- The module's close: 57's question brought forward — "why is the system this way?" in 10 sentences for the business owner (the lock, the outbox, the saga, the SLOs: each in its business sentence). Keep this essay: 57 asks for it.
Submit
Paste the money map, the 3 five-whys, the business translations and the two pitches. Next: Lesson 52 — Clean/Hexagonal and DDD applied (module 12, the finale).