Exam domains covered: D1 — Solution Design & Architecture (17%), D2 — Claude Models, Prompting & Context Engineering (13%)
Approximate module runtime: 238 minutes of Anthropic learning content
The Four AI Properties
These four properties are the foundation of every architecture decision in the Professional exam. Memorise each property and its design consequence as a pair — the exam tests both halves.
| Property | What it means | Design consequence |
|---|---|---|
| Non-determinism | Same input can yield different outputs across runs | Why evaluation frameworks exist — you cannot certify behavior observed once |
| Knowledge boundary | Cannot reliably supply rare, private, or post-cutoff knowledge from memory | Why retrieval tools and RAG exist |
| Context as finite resource | Fixed token budget; what enters it and when is a design decision | Passive "include everything" is never the right answer |
| Confidence ≠ correctness | A wrong output can be as fluent and assured as a right one | Why human-in-the-loop placement is architectural, not an afterthought |
How these map to exam domains:
- Non-determinism → evaluation frameworks (Domain 4)
- Knowledge boundary → retrieval design (Domain 3)
- Finite context → context engineering (Domain 2)
- Confidence ≠ correctness → human-in-the-loop design (Domain 5)
Known exam swap: Non-determinism and confidence-is-not-correctness get reversed constantly. Anchor on the exact verb: non-determinism → "you cannot certify behavior observed once" → evals. Confidence-is-not-correctness → fluent-but-wrong outputs → a human checkpoint is the architectural fix.
The Four AI Properties — Capability / Limitation / Mitigation Table
The exam uses two parallel naming systems for the four properties. Memorise both — either can appear in a question stem.
| Property | Capability | Limitation | Mitigation |
|---|---|---|---|
| Next-token prediction | Common-pattern tasks: summarising, reformatting, explaining established concepts | Precision specifics — names, dates, citations, statistics | Citations, uncertainty signaling, generator-verifier loops, routing factual lookups through tool calls |
| Knowledge | Common, recent, consistently-trained topics | Rare, niche, contested, or fast-changing topics — can be confidently wrong | Web search, RAG, tool use, or MCP servers so an external system is the source of truth |
| Working memory (context) | Anything that fits the active context window | Hard edge — oversized requests get rejected (400/413); overflowing generations get truncated |
Progressive context loading, chunking, front-loading critical info, summarising across turns |
| Steerability | Short, concrete, verifiable instructions and clear roles | Abstract instructions, long reasoning chains, precise numerical/logical computation | System prompts, structured outputs, code execution, restating the goal explicitly |
Context is a hard edge, not a gradual slope — design toward margin under the ceiling, never toward the ceiling itself.
The Four Architecture Patterns
| Pattern | Use when | Key signal |
|---|---|---|
| Single augmented LLM call | One transformation per request; context supplied | Task is a single step — retrieval or a tool provides the needed data |
| Fixed workflow | Steps are known, stable, and identical per request | Business requires per-step auditability; steps never vary |
| Autonomous agent | The path to the answer only emerges during execution | Each step's result determines what happens next |
| Multi-agent system | Sub-tasks need genuinely different specialisations AND can run independently | Two valid drivers: distinct specialisation + parallel independent execution |
The Decision Rule
Run this mental check in order:
- Is the task a single transformation with supplied context? → Single augmented call
- Are all steps known in advance and identical per request? → Fixed workflow
- Does the path emerge during execution? → Autonomous agent
- Do sub-tasks need different tools/specialisation AND can run in parallel? → Multi-agent
Invalid Reasons for Multi-Agent
The exam frequently offers options that select multi-agent for the wrong reason. These are never valid architectural drivers:
- High request volume
- Large project budget
- Executive enthusiasm for "sophisticated" architecture
- "Most advanced" = automatically best
The only valid drivers are task structure: known vs. emergent steps, and genuine need for parallel or specialised sub-tasks.
Fixed Workflow — When It Earns Its Design
Two conditions most strongly favor a fixed workflow:
- Steps are known in advance and are the same for every request
- The business requires each step to be individually auditable and reproducible
An autonomous agent that could "plan its own approach" is worse than a fixed workflow when auditability and reproducibility are required — you can't audit a plan that changes every run.
Also the answer when: a long single prompt is producing shallow or incomplete output on a multi-part task — decompose into sequenced subtasks rather than reaching for a bigger model.
Five-Factor Decision — Augmented LLM vs Workflow vs Agent
Agents score worse on nearly every factor except genuine unpredictability — the only factor that should pull you toward one.
| Factor | Augmented LLM | Workflow | Agent |
|---|---|---|---|
| Predictability | High (bounded task) | High (you wrote the path) | Low (unpredictable by design) |
| Error cost | Medium | Low (deterministic guards between steps) | High (full output distribution across turns) |
| Observability | Medium (opaque inside) | Low (steps log as code does) | High (transcript-readable, tooling not built to alert) |
| Latency | Fastest | Medium | Highest |
| Cost | Cheapest | Medium | Highest when poorly bounded |
"Uncertain how to structure it" ≠ "genuinely can't be determined in advance." If traces eventually reveal a small, fixed number of paths, that was a workflow from the start.
Four Workflow Sub-Patterns
Not mutually exclusive — most production workflows combine several.
| Sub-pattern | How it works | Use when |
|---|---|---|
| Chaining | Step 2 takes step 1's output as input | Task decomposes into stages with clear handoffs |
| Routing | A classifier decides which downstream path to take | Inputs vary in kind, need different handling |
| Parallelisation | Multiple model calls run concurrently; results aggregated | Sub-tasks are independent |
| Evaluator-optimizer | First attempt → second call evaluates against a rubric → loop | Quality criterion must be met, retry budget is set |
Platform Entry Points
The exam distinguishes three layers of the Claude platform stack:
| Layer | What it is | Example |
|---|---|---|
| Dev-terminal entry point | Where a developer directly uses Claude | Claude Code |
| Consumer/enterprise portal | Where end-users access Claude | claude.ai Enterprise |
| Build-time interface | How tools and integrations are exposed to Claude | MCP servers |
| Delivery route | How the model is served to an application | Bedrock, Vertex AI, Azure OpenAI Service |
The Claude Code Disqualifier
Claude Code is a developer tool — an entry point for the terminal. It is automatically disqualified as an application backend the moment a brief contains any of:
- "multi-user"
- "customer-facing"
- "backend service"
- "deployed to users"
The exam will offer Claude Code as an option in questions about production systems. Recognize it as a trap immediately.
Compliance Precondition Override
When one option has a signed, confirmed compliance agreement (e.g. an existing BAA confirmed covered for the exact configuration), and another option proposes negotiating a new one — the existing coverage wins outright. This resolves the question before any other tradeoff (control, latency, residency) is even considered.
GDPR Residency Clarification
GDPR compliance does not require EU data residency. Cross-border transfer is lawful with a valid mechanism (SCCs, adequacy decision). Only select a "data residency" answer if the brief actually states a residency requirement — not merely GDPR compliance.