Good to see you again. In the previous lesson, you converted a solution-shaped request into a problem statement that names the affected journey, current shortfall, business consequence, desired outcome, and known boundaries.
That statement is the centre of discovery, but it is not enough to begin architecture work safely. You now need to know who can define success, who operates or is affected by the system, which limits are real, and which important facts are still missing. This lesson gives you a lightweight discovery map for doing that—an artifact you can use in a workplace initiative, a simulated case study, or a Staff-level system-design interview.
Plan for roughly 40 minutes: a short reading, a stakeholder-mapping video, a worked checkout example, and a practical discovery canvas.
From a problem statement to a discovery map
Consider the checkout problem statement from the previous lesson:
During campaign traffic peaks, customers attempting checkout encounter timeouts or uncertain order status; support staff must manually investigate these cases, and some customers abandon purchases. This prevents the commerce business from reliably capturing demand during its highest-value periods. Before the November campaign, improve the checkout journey so it sustains forecast peak demand without creating duplicate orders, while preserving payment correctness and avoiding a full customer-facing API replacement in this release.
This tells us what problem matters. Discovery now asks four further questions:
- Who needs to shape, approve, operate, or live with the outcome?
- What limits the available design choices?
- What do we not know yet that could invalidate a decision?
- What evidence or conversation will reduce the highest-value uncertainty?
The architecture-discovery diagram below places these activities in a larger sequence. At this stage, concentrate on listening, probing, and clarifying. You are building the factual basis for later evaluation—not selecting Kafka, Kubernetes, Redis, or a cloud provider.

Align technical strategy with business requirements
Read the Microsoft Azure Well-Architected Framework guidance to reinforce the discovery mindset: early stakeholder requests are inputs, not automatically fixed requirements, and feasibility work reveals real constraints.
In “Listen: Capture stakeholder requests,” read the discussion of requests. Notice the distinction between useful early input and evidence that has not yet been validated. Then read “Probe: Understand the motivation” and “Clarify: Translate requests to requirements” in full, including the question lists. Finish with the opening of “Evaluate: Test feasibility, constraints, and trade-offs,” beginning with probing and evaluation. Focus on the difference between an outcome, a constraint, and a premature solution choice.
A useful working rule is:
Do not turn an unanswered question into a requirement merely because it was stated confidently.
For example, “We need active-active deployment across two regions” may eventually prove necessary. At the start, however, it might be a preference, a response to a recent incident, or a misunderstanding of the failure mode. Its status must be discovered.
Identify stakeholders by their relationship to the decision
A stakeholder is not simply a manager who attends a meeting. For architecture work, a stakeholder is anyone who:
- is materially affected by the outcome;
- can influence scope, funding, delivery, risk acceptance, or adoption;
- owns an important system, process, dependency, or operational responsibility;
- holds evidence the team needs to make a sound decision.
That definition includes customers and support agents as well as product, security, platform, and engineering leaders. It also includes teams that own dependencies, such as payments or identity services.
Start broad. Missing a stakeholder is often more costly than having one extra name on an initial map. Then prioritize the list: not everyone needs equal involvement, and “keep everyone copied on every design detail” is not engagement.
A practical stakeholder map
For each stakeholder or stakeholder group, capture five things:
| Field | Question to answer |
|---|---|
| Role and relationship | Who are they, and how are they connected to this initiative? |
| Interest | What outcome, concern, or risk matters to them? |
| Influence | Can they approve, block, fund, provide expertise, or change delivery conditions? |
| Contribution needed | What decision, evidence, review, or operational input do you need from them? |
| Engagement approach | Should you collaborate closely, consult at milestones, validate with them, or keep them informed? |
The distinction between interest and influence matters. A support lead may have limited formal authority but high interest and critical evidence about customer pain. A finance sponsor may have high influence but need only concise decision points rather than detailed design sessions.
What is a Stakeholder Analysis? — Leading Successful Projects
Watch ProductPlan’s “What is a Stakeholder Analysis?” for a compact process: identify stakeholders broadly, prioritize them by power and interest, then understand their motivations.
Watch identifying stakeholders for the initial broad-listing step. Continue with prioritizing involvement, which introduces the power-interest grid. Finish with building profiles. Apply the grid as a planning aid, not a reason to ignore lower-power people who are directly affected or hold essential operational knowledge.
Apply it: campaign checkout
Here is an initial map for the checkout initiative. It is intentionally written in terms of contributions, not job titles alone.
| Stakeholder group | What they care about | What you need from them | Likely engagement |
|---|---|---|---|
| Product owner / commerce lead | Campaign outcome, customer journey, scope, priority | Definition of the critical flow, success measures, scope decisions | Close collaboration |
| Campaign or marketing lead | Launch date, expected traffic uplift, customer messaging | Traffic forecast, business deadlines, campaign contingency plans | Consult early and at key changes |
| Customer support lead | Contact volume, uncertain-order handling, agent workflow | Incident examples, ticket data, manual workaround cost | Close consultation |
| Customers | Completing an order and receiving clear confirmation | Evidence through analytics, feedback, usability research, support trends | Represent through data and research |
| Payments owner or provider | Correct payment behavior, contract limits, reconciliation | Idempotency semantics, rate limits, failure behavior, support escalation path | Close technical collaboration |
| Order-service team | Safe implementation and maintainability | Current behavior, code constraints, delivery estimate, ownership boundaries | Close collaboration |
| Platform / SRE / operations | Deployment safety, monitoring, on-call load, recovery | Existing production path, operational standards, capacity and resilience evidence | Consult before design commitment |
| Security, privacy, or compliance | Data protection, auditability, regulatory obligations | Applicable controls, data classification, review requirements | Consult early; obtain required approval |
| Executive sponsor / budget owner | Revenue protection, risk, cost, delivery date | Funding boundary and decisions when trade-offs exceed team authority | Decision-point updates |
Notice two Staff-level habits here:
- You seek information from the people closest to a failure, not only from the people highest in the hierarchy.
- You do not ask every stakeholder, “What architecture should we use?” Instead, you ask them questions within their knowledge: What fails today? What is the deadline? What data is sensitive? What can the payment provider guarantee?
A stakeholder map is a living hypothesis. It should expand when a new dependency appears and shrink when a person has no meaningful connection to the decision.
Separate constraints from goals, preferences, and unknowns
Architecture initiatives become confused when every statement beginning with “we need” is treated as a hard constraint. A Staff Engineer gives each statement a clear status.
A constraint is a known condition that limits the feasible solution space. It is not necessarily negative; it provides a boundary within which design must work.
For example:
- “The campaign launches on 1 November” is a delivery constraint.
- “Cardholder data must not be stored by this service” is a security or compliance constraint.
- “The current public checkout API cannot be replaced in this release” is a scope constraint.
- “The team can support only one production deployment model this quarter” may be an organizational capability constraint, if confirmed.
Compare these categories carefully:
| Category | Meaning | Checkout example |
|---|---|---|
| Business goal | Desired organizational outcome | Capture campaign demand without adding support headcount |
| Functional requirement | What users or systems must be able to do | A customer can submit an order and receive a clear result |
| Quality-attribute requirement | How well a meaningful flow must behave | Checkout should remain reliable under forecast campaign load |
| Constraint | A limit that narrows viable options | Preserve payment correctness; meet the campaign date |
| Preference | A favored option, still open to challenge | “Use Kubernetes” or “adopt active-active deployment” |
| Assumption | A provisional belief used until checked | “The payment provider supports idempotency keys” |
| Unknown | A material question with no reliable answer yet | What is the actual peak request rate and failure distribution? |
| Risk | An uncertain future event and its potential effect | A payment-provider outage may cause abandoned orders and manual reconciliation |
The same sentence can move between categories as evidence arrives. For instance, a “use the existing cloud platform” statement is a preference if it is only habit. It becomes a constraint if procurement, contractual commitments, organizational policy, or a fixed platform capability makes alternatives genuinely unavailable.
Common constraint families
When interviewing stakeholders and examining the current system, look deliberately for these families:
- Time and scope: fixed launch dates, phased release requirements, excluded work, contractual milestones.
- Financial: approved budget, cloud-spend ceiling, licensing commitments, inability to add headcount.
- Legal, privacy, and compliance: data residency, retention, accessibility, audit, sector regulations.
- Security: identity requirements, encryption rules, network trust boundaries, vulnerability-management obligations.
- Technical estate: existing interfaces, data formats, supported runtimes, vendor contracts, legacy behavior that cannot change immediately.
- Operational: deployment process, monitoring standards, on-call model, disaster-recovery expectations, support capability.
- Organizational: team ownership, skills, decision authority, dependency-team capacity.
A broad label such as “security is important” is not yet an actionable constraint. Ask: Which data? Which threat or obligation? Who sets the rule? How will we know a proposed design meets it?
Likewise, “cost matters” is not enough. It might mean an annual budget cap, a desire to avoid doubling infrastructure spend, or simply a stakeholder preference for a simpler option. Those have very different architectural consequences.
Make unknowns visible and turn them into discovery work
Unknowns are not signs of weak engineering. Hidden unknowns are. In an ambiguous initiative, the goal is not to eliminate every uncertainty before starting; it is to discover and reduce the uncertainties that could change a high-impact decision.
Running a Technical Discovery | Labs Practices Site
Read this Labs Practices guide for a practical view of technical discovery as risk reduction. Its key idea is especially useful when moving from application-level implementation work toward Staff-level initiative framing: discovery has its own prioritized backlog.
In “Identify assumptions and risks,” read the assumptions-and-risks guidance. Pay attention to the recommendation to speak with developers and organizational stakeholders about current ways of working, not only future features. Then, under “Goal: Understand how technical constraints might impact the product,” read the constraint sub-goals. Use the questions “What is off the table?” and “What technical or security requirements are there?” in your own discovery conversations.
The unknown-to-evidence register
Do not keep unknowns in an informal mental list. Record them in a small register that connects each question to a decision.
| Unknown or assumption to test | Why it matters | Evidence source or method | Decision it informs | Owner / due point |
|---|---|---|---|---|
| Forecast peak checkout rate and traffic shape | Determines whether capacity is actually a problem and how much headroom is needed | Campaign forecast, historical analytics, load-test baseline | Scaling and load-distribution approach | Product and engineering, before capacity design |
| Current causes of timeout and uncertain order status | Avoids treating a symptom as the root cause | Logs, traces, incidents, database analysis, support tickets | Whether to focus on application, database, dependency, or workflow behavior | Order team and operations |
| Payment-provider idempotency and retry behavior | Incorrect assumptions can lead to duplicate charges or inconsistent order state | Provider contract, sandbox test, provider technical contact | Payment workflow and retry policy | Payments owner |
| Data classification and residency obligations | May exclude regions, storage choices, or logging practices | Security/privacy review and policy | Data and deployment boundaries | Security or privacy owner |
| Existing deployment path and rollback capability | A design is incomplete if it cannot be safely released and operated | Review pipeline, deployment documentation, small production test | Delivery and rollout strategy | Platform team |
| Budget and acceptable operational cost | Determines whether expensive resilience approaches are feasible | Sponsor decision, finance data, cost model | Trade-off between resilience, cost, and scope | Sponsor / product lead |
A strong register includes five parts:
- The question — precise enough to investigate.
- Why it matters — the decision or risk it could change.
- The evidence source — a person, document, metric, experiment, or existing system observation.
- An owner — someone responsible for reducing the uncertainty.
- A decision deadline — the latest point at which the answer is needed.
This avoids “research” that is interesting but does not unblock architecture work.
Prioritize by decision impact, not curiosity
You cannot investigate everything at once. A lightweight prioritization method is to ask:
- If our current belief is wrong, how expensive or dangerous is the resulting decision?
- How soon does the team need an answer?
- How difficult is it to obtain credible evidence?
- Does this unknown block several downstream choices?
For the checkout example, payment idempotency and actual peak behavior are high priority because a mistake could lead to financial loss, duplicated orders, or a design built around the wrong bottleneck. The exact color scheme of a future dashboard is not.
This is also where the terms fit together:
Unknown: Does the provider honor an idempotency key across retries?
Assumption: We will temporarily assume it does, while validating the contract.
Risk: If it does not, retry behavior may duplicate payment attempts or orders.
Constraint: The system must preserve payment correctness and avoid duplicate confirmed orders.
That chain makes uncertainty discussable without pretending to know more than you do.
A compact discovery canvas you can use immediately
For your own workplace initiative—or the campaign-checkout case—create a one-page note with the following sections.
1. Problem and scope
- Problem statement: Copy the concise statement from the previous lesson.
- In scope: Name the user journey and systems being investigated.
- Out of scope: State what will not change in this initiative.
- Success direction: Record the business and operational outcomes that should improve.
2. Stakeholders
For each group, capture:
- role and relationship;
- interest or concern;
- decision authority or essential knowledge;
- input needed;
- engagement approach.
Do not confuse “must be informed” with “must approve.” If decision authority is genuinely unclear, add that to the unknowns register rather than guessing.
3. Confirmed constraints
Write each as a testable boundary where possible:
- Weak: “Keep costs low.”
- Stronger: “The sponsor has not approved additional full-time operational coverage; any option requiring continuous new on-call staffing needs sponsor approval.”
- Weak: “Comply with security.”
- Stronger: “Confirm whether checkout data may be replicated outside the current region before considering multi-region storage.”
The second examples may still be partly unknown, but they state exactly what needs validation.
4. Top unknowns and next actions
Limit the first version to the three to five uncertainties most likely to alter the architecture. For each, identify the evidence source and the next action: interview, document review, metric extraction, trace analysis, contract test, or small technical experiment.
A practice-focused way to complete this lesson is to spend 15 minutes creating the canvas for one real initiative. If you do not have a suitable workplace initiative, use campaign checkout. Aim to produce:
- at least six stakeholder groups;
- three confirmed or likely constraints, clearly labeled;
- three high-impact unknowns, each linked to evidence and a decision;
- two discovery conversations you would schedule first.
The result should be brief enough to discuss in ten minutes with a product lead or engineering manager. Its purpose is alignment and learning, not documentation volume.
Key takeaways
- Stakeholders include people who are affected by an initiative, influence it, operate it, own dependencies, or hold crucial evidence—not only formal approvers.
- Map stakeholder interests, influence, contribution, and engagement needs. Engage closely with high-impact contributors, while preserving direct evidence from users and operators.
- A constraint is a confirmed boundary on viable designs. Separate it from a goal, quality requirement, preference, assumption, unknown, and risk.
- Treat unknowns as discovery work. Record the question, decision impact, evidence source, owner, and deadline.
- The Staff-level move is to make ambiguity visible and manageable before committing the organization to a technical direction.
Next, you will translate the business goals and important flows you have uncovered into measurable quality-attribute scenarios—turning broad concerns such as reliability, performance, and security into concrete conditions that architecture can be evaluated against.
Can't find a good explanation? Sign up and we'll make it for you
Sign up