Create your own
Lesson illustration

Architecture Initiative Stakeholders, Constraints, and Unknowns

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:

  1. Who needs to shape, approve, operate, or live with the outcome?
  2. What limits the available design choices?
  3. What do we not know yet that could invalidate a decision?
  4. 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.

A five-step architecture-discovery process: listen to requests, probe for motivations, clarify requirements, evaluate constraints and trade-offs, then recommend a direction aligned to business goals.

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:

FieldQuestion to answer
Role and relationshipWho are they, and how are they connected to this initiative?
InterestWhat outcome, concern, or risk matters to them?
InfluenceCan they approve, block, fund, provide expertise, or change delivery conditions?
Contribution neededWhat decision, evidence, review, or operational input do you need from them?
Engagement approachShould 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 groupWhat they care aboutWhat you need from themLikely engagement
Product owner / commerce leadCampaign outcome, customer journey, scope, priorityDefinition of the critical flow, success measures, scope decisionsClose collaboration
Campaign or marketing leadLaunch date, expected traffic uplift, customer messagingTraffic forecast, business deadlines, campaign contingency plansConsult early and at key changes
Customer support leadContact volume, uncertain-order handling, agent workflowIncident examples, ticket data, manual workaround costClose consultation
CustomersCompleting an order and receiving clear confirmationEvidence through analytics, feedback, usability research, support trendsRepresent through data and research
Payments owner or providerCorrect payment behavior, contract limits, reconciliationIdempotency semantics, rate limits, failure behavior, support escalation pathClose technical collaboration
Order-service teamSafe implementation and maintainabilityCurrent behavior, code constraints, delivery estimate, ownership boundariesClose collaboration
Platform / SRE / operationsDeployment safety, monitoring, on-call load, recoveryExisting production path, operational standards, capacity and resilience evidenceConsult before design commitment
Security, privacy, or complianceData protection, auditability, regulatory obligationsApplicable controls, data classification, review requirementsConsult early; obtain required approval
Executive sponsor / budget ownerRevenue protection, risk, cost, delivery dateFunding boundary and decisions when trade-offs exceed team authorityDecision-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:

CategoryMeaningCheckout example
Business goalDesired organizational outcomeCapture campaign demand without adding support headcount
Functional requirementWhat users or systems must be able to doA customer can submit an order and receive a clear result
Quality-attribute requirementHow well a meaningful flow must behaveCheckout should remain reliable under forecast campaign load
ConstraintA limit that narrows viable optionsPreserve payment correctness; meet the campaign date
PreferenceA favored option, still open to challenge“Use Kubernetes” or “adopt active-active deployment”
AssumptionA provisional belief used until checked“The payment provider supports idempotency keys”
UnknownA material question with no reliable answer yetWhat is the actual peak request rate and failure distribution?
RiskAn uncertain future event and its potential effectA 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 testWhy it mattersEvidence source or methodDecision it informsOwner / due point
Forecast peak checkout rate and traffic shapeDetermines whether capacity is actually a problem and how much headroom is neededCampaign forecast, historical analytics, load-test baselineScaling and load-distribution approachProduct and engineering, before capacity design
Current causes of timeout and uncertain order statusAvoids treating a symptom as the root causeLogs, traces, incidents, database analysis, support ticketsWhether to focus on application, database, dependency, or workflow behaviorOrder team and operations
Payment-provider idempotency and retry behaviorIncorrect assumptions can lead to duplicate charges or inconsistent order stateProvider contract, sandbox test, provider technical contactPayment workflow and retry policyPayments owner
Data classification and residency obligationsMay exclude regions, storage choices, or logging practicesSecurity/privacy review and policyData and deployment boundariesSecurity or privacy owner
Existing deployment path and rollback capabilityA design is incomplete if it cannot be safely released and operatedReview pipeline, deployment documentation, small production testDelivery and rollout strategyPlatform team
Budget and acceptable operational costDetermines whether expensive resilience approaches are feasibleSponsor decision, finance data, cost modelTrade-off between resilience, cost, and scopeSponsor / product lead

A strong register includes five parts:

  1. The question — precise enough to investigate.
  2. Why it matters — the decision or risk it could change.
  3. The evidence source — a person, document, metric, experiment, or existing system observation.
  4. An owner — someone responsible for reducing the uncertainty.
  5. 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