Strategic Design Lab
Retrieval Prompts
- State from memory the three-level split: business domain -> subdomain -> bounded context. Give one rule distinguishing each level from the next.
- Name the three strategic classes of subdomain (core / supporting / generic) and list one rule for how they differ in staffing and buy-vs-build decisions.
- Define ubiquitous language in one sentence. State the two requirements for a term to qualify.
- List four signals that a single bounded context is trying to hold two different models.
- Explain why reclassifying a subdomain from supporting to core should usually trigger more than one other architectural change.
Compare and Distinguish
Separate these pairs cleanly:
- subdomain vs bounded context -- what does each live in (organization vs model), and who decides each?
- core vs supporting -- what is the buy-vs-build answer for each, and what is the staffing answer?
- core vs generic -- both can be acquired (a team is acquired; a SaaS is acquired). Why are the strategic consequences opposite?
- ubiquitous language vs domain glossary -- a glossary is a document; the language is a… what?
- team-level language vs context-level language -- why does "per team" sometimes give you more than one context?
Common Mistake Check
Identify the error in each:
- "We have one core subdomain and eight generic ones, so we will outsource everything except the core."
- "Pricing and Rating are two bounded contexts because we have two services for them."
- "The business domain is 'logistics'; our subdomain is 'shipping' and our bounded context is 'shipping.'"
- "We wrote down the ubiquitous language in a Confluence page; that was the language definition step."
- "Our supporting subdomain uses the same model as our core subdomain because both deal with customers."
- "Core means important. Everything important is core."
- "Our startup has three core subdomains and no supporting or generic ones."
- "Customer means the same thing in every context; we share a
Customerclass across services."
Mini Application -- Conference Ticketing Co.
You are the new architect at Conference Ticketing Co., an events platform that sells tickets, runs check-in, handles organizer payouts, sends notifications, and provides an analytics dashboard. Produce:
- Subdomain inventory. List 6-10 subdomains. Classify each as core / supporting / generic, with a 1-sentence justification. Cite at least two heuristics per classification.
- Candidate bounded contexts. Propose 5-8. For each, write the 1-sentence business capability it owns and a 3-5-word description of its ubiquitous language (e.g., "ticket types, holds, reservations, inventory").
- Disambiguation. Pick two terms you expect to mean different things in different contexts (e.g.,
ticket,customer,order). Define each definition in its home context precisely. - Staffing sketch. For each core and supporting context, state a team size and seniority mix you would ask for. For each generic, name the vendor / library you would prefer.
- Risk note. Identify 1-2 places where the strategic design has real downside risk (e.g., "check-in latency becomes a core concern the day we do a 30,000-person event").
Constrain to 3 pages. If you cannot fit, your subdomain list is too long or your justifications are too verbose.
Evidence Check
This page is complete only if, given a new domain, you can:
- draft a subdomain inventory in under 30 minutes
- defend each classification against at least two heuristics
- propose bounded-context candidates whose language differences you can articulate in a sentence
- predict where two contexts will disagree about the meaning of a word
- state a staffing and buy-vs-build position for each subdomain without hedging