Domain 6 is the least code-heavy but most career-defining part of the CCAR-P blueprint. At the enterprise-architect tier, the exam assumes you can already design an agent; what it tests here is whether you can get the right thing built, keep the organization aligned about what a probabilistic system can and cannot promise, and operate that system responsibly across its whole life. Weighted at 14 percent of 63 items, roughly nine questions turn on your judgment about people, promises, and process rather than tokens and tools.
The throughline is honesty under uncertainty. A Claude-powered feature does not behave like a deterministic CRUD service: the same input can yield different outputs, quality degrades at the edges of its training distribution, and a model or prompt change can silently shift behavior across thousands of downstream cases. Every practice in this domain — the clarify-before-assuming interview pattern, SLOs stated as distributions, versioned prompts, canary rollouts, blameless postmortems — exists to make that non-determinism legible and governable instead of surprising.
Expect scenario questions where several answers are individually reasonable and you must pick the one that best balances cost, latency, reliability, and risk for a named stakeholder. Read for who is asking, what they actually need, and what you would be over-promising. The safest-sounding answer that quietly commits to something a probabilistic system cannot guarantee is usually the distractor.
Requirements elicitation and the clarify-before-assuming pattern
The single most valuable architect behavior in this domain mirrors how a good agent behaves: ask before assuming. When a stakeholder says 'we want an AI that answers customer emails,' the request underdetermines the design. Which email categories? What is the cost of a wrong answer versus a deflected one? Who owns the reply legally? An architect who jumps straight to a solution inherits every unstated assumption as future rework. Structured elicitation — interviews, observation of the real workflow, and written confirmation of scope — is the cheapest risk reduction available.
Treat elicitation as an explicit phase with artifacts, not a hallway conversation. The core outputs are a problem statement, success criteria that are measurable, named constraints (budget, latency, compliance, data residency), and an explicit list of non-goals. Non-goals matter as much as goals: they are how you prevent scope creep and set expectations about what the system will deliberately not attempt.
| Elicitation move | What it surfaces | Failure it prevents |
|---|---|---|
| Ask for the underlying goal, not the requested feature | The real job to be done | Building the wrong thing well |
| Quantify the cost of a wrong answer | Acceptable error tolerance | Over- or under-engineering guardrails |
| Confirm data sensitivity and residency early | Compliance and deployment constraints | Late-stage architecture rewrites |
| Write down explicit non-goals | Scope boundaries | Uncontrolled scope creep |
Communicating tradeoffs to non-technical stakeholders
Enterprise architects translate. A board member does not want to hear about context windows and token throughput; they want to know what it costs, how fast it is, how often it is wrong, and what the worst realistic failure looks like. Frame every significant decision as a tradeoff among four axes — cost, latency, reliability, and risk — and make the tension explicit. Almost no AI decision improves all four at once; pretending otherwise erodes trust when reality arrives.
- Cost: per-request and monthly spend, including retries, longer prompts, and human review. Prompt caching and model right-sizing (a smaller model for easy cases) are the main levers.
- Latency: p50 and p95 response time, and whether streaming makes a slow response feel acceptable to the end user.
- Reliability: how consistently the system produces an acceptable answer, expressed as a rate over a representative sample, never as an absolute guarantee.
- Risk: the blast radius of a bad output — a wrong summary versus an unauthorized refund — and what controls (human-in-the-loop, confidence gating) bound it.
Use concrete, decision-ready framing: 'Option A is 40 percent cheaper but adds 600 ms and needs human review on low-confidence cases; Option B is faster and more autonomous but triples cost.' Give a recommendation with a rationale rather than dumping options. Executives are hiring your judgment, not asking you to relocate the decision back onto them.
SLAs and SLOs for probabilistic systems
Traditional SLAs assert deterministic guarantees: 99.9 percent uptime, sub-200 ms response. Those still apply to the plumbing around Claude — your API gateway, your queue, availability. They cannot apply to output correctness, because a probabilistic model produces a distribution of outputs, not a guaranteed one. The architect's job is to draw the line clearly: SLAs on the deterministic surface, SLOs (internal objectives) on the probabilistic quality, and no contractual guarantee of a specific answer.
| Metric type | Good target shape | Anti-pattern |
|---|---|---|
| Availability (SLA) | 99.9% of requests return a response | Promising the response is always correct |
| Latency (SLO) | p95 under 3 s with streaming | A single hard cap ignoring tail behavior |
| Quality (SLO) | Acceptable-answer rate >= X% on a graded sample, reviewed weekly | Guaranteeing zero hallucinations |
| Safety (SLO + control) | Harmful-output rate below threshold, human review on flagged cases | Assuming guardrails make failure impossible |
Define quality objectives against a maintained evaluation set with a human-agreed grading rubric, and report them as trends over time. Pair every quality SLO with an error budget: if the acceptable-answer rate drops below target, that triggers a defined response (roll back a prompt, add review, pause a rollout) rather than an ad-hoc scramble.
Prompt and agent versioning, change management
Prompts and agent configurations are production code and must be versioned, reviewed, and released like code. A one-word prompt edit can shift behavior across every downstream case, so 'someone tweaked the prompt in the console' is an incident waiting to happen. Store prompts in source control, tie each version to an identifier, and never let the live system reference an unpinned or mutable prompt during a controlled release.
- Pin model versions explicitly; do not silently ride 'latest,' because a model upgrade is a behavior change that must go through evaluation.
- Gate every prompt or model change behind the evaluation suite — regression-test against the graded example set before release, not by eyeballing a few outputs.
- Keep a changelog mapping each version to what changed and why, so a postmortem can trace behavior to a specific version.
- Make rollback trivial: the previous prompt and model pin should be one config change away.
Rollout, deprecation, and migration
Because you cannot fully predict how a model or prompt change behaves on live traffic, roll changes out progressively and watch real metrics. Canary, staged, and feature-flag strategies limit blast radius and give you a clean rollback boundary. Shadow (mirror) deployment is especially powerful for AI: run the new version against real traffic without serving its outputs, compare quality offline, and promote only when the evaluation holds.
| Strategy | When to use it | What it buys you |
|---|---|---|
| Canary | New prompt/model to a small traffic slice | Early failure signal with small blast radius |
| Staged / percentage ramp | Confidence grows across cohorts | Controlled exposure with rollback at each step |
| Feature flag | Per-tenant or per-user enablement, fast kill switch | Instant disable without redeploy |
| Shadow / mirror | High-risk change needing live comparison | Real-traffic evaluation with zero user impact |
Deprecation is the mirror image and is frequently under-planned. When retiring an old prompt, model, or endpoint, announce a timeline, provide a migration path with overlap where both versions run, and communicate to every consumer — including internal teams who wired against it. For upstream model deprecations (a provider retiring a model version), the architect owns detecting the notice, evaluating the successor, and migrating before the cutoff rather than being surprised by it.
Documentation, runbooks, and incident response
Operating an AI system responsibly means the on-call engineer at 3 a.m. can act without you. That requires runbooks: how to disable the feature via its flag, how to roll back to the previous prompt and model pin, how to read the quality and safety dashboards, and who to escalate to. Document the system's known failure modes and their signatures so responders recognize a hallucination spike versus an upstream outage versus a cost runaway.
Incident response for AI adds categories a normal SRE runbook lacks: degraded output quality (the service is up but answers got worse), a safety or policy breach, a prompt-injection exploit, and cost anomalies from runaway loops or oversized contexts. Each needs a detection signal and a defined first action — often 'flip the kill switch and fall back to a safe default or human path' while you diagnose.
Postmortems must be blameless and focus on systemic causes. For AI incidents the useful questions are: which prompt/model version was live, what did the evaluation set miss, was there a guardrail gap, and what regression test or monitor would have caught it. Convert every postmortem into a concrete addition to the eval suite or the monitoring, so the same class of failure is caught automatically next time.
The lifecycle: POC to production to maintenance
AI initiatives fail most often at the seams between phases. A POC optimizes for 'is this possible?' and can cut every corner — hardcoded prompts, no evals, a hand-picked demo dataset. Promoting that POC directly to production is the most common and most expensive mistake in the domain, because the demo never faced the long tail of real inputs, adversarial users, cost at scale, or the operational tooling production demands.
| Phase | Primary question | Exit criteria before advancing |
|---|---|---|
| POC / prototype | Is this feasible and valuable? | Demonstrated value plus a rough cost and risk estimate |
| Pilot / limited production | Does it hold on real traffic? | Evals, monitoring, guardrails, and a canary passing on a real cohort |
| Production | Can we operate it reliably? | SLOs met, runbooks written, rollback proven, ownership assigned |
| Maintenance / evolution | Is it still healthy? | Ongoing eval-drift tracking, model-deprecation watch, cost review |
Maintenance is not idle. Model behavior effectively drifts as providers update models and as real-world inputs shift away from what the prompt was tuned for, so quality must be re-measured on a schedule, not assumed constant. Budget explicitly for this ongoing operation; a system with no owner and no recurring eval is technical debt accruing silently until it fails a user.
Key takeaways
- 01Clarify before assuming: run a structured elicitation phase producing measurable success criteria, named constraints, and explicit non-goals.
- 02Frame every architecture decision as a tradeoff among cost, latency, reliability, and risk, and give non-technical stakeholders a recommendation with rationale.
- 03SLAs cover the deterministic envelope (availability, latency); SLOs cover probabilistic quality, measured on graded samples and defended with error budgets.
- 04Never contractually guarantee model correctness or zero hallucinations; state quality as a rate under stated conditions.
- 05Version prompts and pin models like code, and gate every change through the evaluation suite before release.
- 06Roll changes out progressively with canary, staged, feature-flag, or shadow strategies; plan deprecations with timelines, overlap, and consumer communication.
- 07Write runbooks with a kill switch and proven rollback; run blameless postmortems that add a regression case to the eval suite.
- 08Do not promote a POC straight to production; each lifecycle phase has distinct exit criteria, and maintenance requires ongoing re-evaluation for drift.
Common mistakes
Promising a fixed accuracy number to executives as if it were a guarantee.
State quality as a measured rate under specific conditions, pair it with an error budget, and distinguish it from the availability SLA.
Editing production prompts directly in a console without versioning or evaluation.
Store prompts in source control, pin them and the model, and gate every change through the regression eval suite with an easy rollback.
Big-bang cutover of a new model or prompt to all users at once.
Use canary or shadow deployment to compare against a baseline on real traffic, then ramp progressively with a rollback boundary at each step.
Treating a successful POC as production-ready and shipping it directly.
Require phase exit criteria — evals, monitoring, guardrails, runbooks, proven rollback, and an owner — before promoting to production.
Running postmortems that blame an individual or 'the model' and change nothing systemic.
Keep postmortems blameless, trace to the live version and the eval gap, and close the loop by adding a regression test and monitor.
Frequently asked
Can I offer a customer an SLA on the accuracy of Claude's answers?
No. Accuracy of a probabilistic model is a distribution, not a guarantee, so it belongs in an internal SLO measured on graded samples. You can offer SLAs on the deterministic surface — availability and latency of your service — and communicate quality as a monitored rate with a defined response when it drops below target.
What is the difference between canary and shadow deployment for an AI feature?
A canary sends a small slice of real traffic to the new version and serves its outputs to those users, so you get a small-blast-radius signal. A shadow (mirror) deployment sends real traffic to the new version but does not serve its outputs to anyone; you compare quality offline. Shadow is preferred when the change is high-risk and you want a live comparison with zero user impact before any exposure.
How do I set expectations about non-determinism with a stakeholder who wants consistency?
Explain that identical inputs can yield different acceptable outputs, and reframe the goal from 'same answer every time' to 'acceptable answer at a measured rate.' Where consistency truly matters, describe the controls that bound variance — lower temperature, structured outputs, validation, and human review on flagged cases — rather than promising the model will be deterministic.
Who owns migration when the model provider deprecates a model version?
The architect owns detecting the deprecation notice, evaluating the successor model against the existing eval suite, and migrating before the cutoff. Because the app should pin model versions explicitly rather than ride 'latest,' the migration is a deliberate, evaluated change with a rollback path, not a surprise.
What belongs in an AI incident runbook that a normal SRE runbook lacks?
Detection and first-response steps for AI-specific failure modes: degraded output quality while the service is up, safety or policy breaches, prompt-injection exploits, and cost anomalies from runaway loops. It should name the kill switch or feature flag, the fallback path, how to roll back to the previous prompt and model pin, and which dashboards reveal a quality drop versus an upstream outage.
Independent, unofficial study material. Not affiliated with, endorsed by, or authorized by Anthropic. Every example is original and written to teach the public exam objectives — no real exam questions are reproduced. Technical details reflect Claude, the Anthropic API, Claude Code, and MCP as of July 25, 2026; always confirm specifics against current official documentation.
Test yourself
Turn what you just read into answers you can check.