CCAR-P curriculum
32 lessons covering every objective in Anthropic's Architect (Professional) exam guide, for architects who design, ship, and govern production Claude systems. Each has a worked scenario, a build exercise, the exam traps for that topic, and a quick check. Domains are ordered by weight, heaviest first: Integration leads at 19%, and the governance and stakeholder domains together are worth more than a quarter.
Domain names, objectives, and weights are from the CCAR-P exam guide v1.0, effective July 2026.
Integration
- 3.1 Capability bloat and least privilege
Every tool an agent can reach is attack surface and selection noise. Remove what the role doesn't need; logging and confirmations don't substitute for removal.
- 3.2 Authentication and authorization gaps
An agent acting for a user must be authorized as that user, enforced downstream. A shared service credential plus prompt rules is a confused deputy.
- 3.3 Accuracy–latency trade-offs
Start from each path's latency budget and error cost, then spend accuracy levers (model tier, thinking, retrieval depth, verification) only where they pay.
- 3.4 Observability at scale
A log line per model call isn't observability. Propagate one trace across every tool and service, and attribute cost and errors to the step that caused them.
- 3.5 Designing a RAG pipeline: chunking and indexing
Chunk along document structure, give every chunk the context and metadata to stand alone, and treat the index as a versioned artifact rebuilt consistently.
- 3.6 Retrieval strategies for data shape and query pattern
Vector search is one tool, not the default. Match retrieval to the data's shape and the query's pattern: exact, semantic, structured, relational or aggregate.
- 3.7 Choosing an integration mechanism: MCP, API/CLI, agent-to-agent
MCP for capabilities shared across clients, direct API or CLI tools for one app's own integrations, agent-to-agent only when the other side must reason.
- 3.8 Progressive discovery vs monolithic context
Load everything up front only when it's small, stable and always relevant. Otherwise expose short summaries and let the agent pull detail on demand.
Solution Design & Architecture
- 1.1 From business problem to Claude solution
Start from the workflow and its measurable baseline, not the model. Pick one primary value pillar, price in error cost and review, then size the solution.
- 1.2 End-to-end architecture and pattern selection
Design all four stages, input, processing, output and feedback, and pick the simplest pattern that meets the need: augmented LLM, then workflow, then agent.
- 1.3 Multi-agent systems and orchestration
Add agents only for breadth, context isolation or separate permissions. Orchestrate through a hub with typed contracts, scoped tools, budgets and traceable handoffs.
- 1.4 Decomposing complex problems
Split along real seams: stages, partitions or unknowns. Give each piece an interface and acceptance test, keep exact steps in code, and plan recombination.
Evaluation, Testing & Optimization
- 4.1 Defining evaluation metrics
Pick one primary quality metric tied to the business outcome, then set pass/fail thresholds on latency, cost, safety and security before building anything.
- 4.2 Evaluation datasets and test frameworks
Build a stratified, versioned dataset from real and adversarial traffic. Grade with code where possible, a calibrated model judge where not, humans to anchor both.
- 4.3 A/B testing and iterative improvement
Gate each change offline, then test online with a pre-declared primary metric, guardrails, the right randomization unit and enough traffic. One change at a time.
- 4.4 Diagnosing system issues
Check what changed, then whether the right context reached the model, then the prompt, then the model. Swapping in a bigger model is rarely the first step.
- 4.5 Cost-performance optimization and production monitoring
Optimize under the quality bar: measure cost and latency per successful task, pull the biggest lever first, and log enough per request to see drift.
Governance, Safety & Risk Management
- 5.1 Guardrails and safety controls
A rule that must never break belongs in code: remove the capability, scope the credential, gate the call. Prompts shape behavior; they don't enforce boundaries.
- 5.2 Risks, limitations and failure modes
LLM failures are fluent and confident. Name failure modes up front, rank them by impact and reversibility, and give each a detection and containment control.
- 5.3 Human-in-the-loop validation
Put humans where errors are costly and irreversible, not everywhere. Tier review by risk, enforce gates in code, and measure whether reviewers catch errors.
- 5.4 Regulatory compliance: GDPR, HIPAA, FedRAMP
Compliance follows the data, not the model: map every hop (logs, indexes, tools, evals) and verify agreements and authorizations cover each one.
- 5.5 Ethical AI: bias, fairness, transparency
Bias shows up per group, not on average. Test with segmented metrics and counterfactuals, choose a fairness criterion deliberately, and give people recourse.
Stakeholder Communication & Lifecycle Management
- 6.1 Structured discovery and requirements
Discovery turns "we want AI for X" into a measured baseline, a target, real sample data and owned constraints, before anyone picks a model or pattern.
- 6.2 Communicating architectural decisions and trade-offs
Present real options with consequences and evidence, tailored to what each audience decides, and record the decision so it can be revisited later.
- 6.3 Feedback loops, expectations and SLAs
Commit only to what you can measure and control: quality, latency and availability targets with a method, and triaged feedback flowing into the eval set.
- 6.4 Documentation, handoff and the solution lifecycle
Document what the next team needs to run and change the system, hand off against exit criteria, and treat monitoring and iteration as owned phases.
Claude Models, Prompting & Context Engineering
- 2.1 Model selection trade-offs
Pick the model per step, not per product: the smallest tier that passes your eval for that step, a measured reason to move up, and a pinned version.
- 2.2 System prompts, templates and guardrails
A system prompt sets role, rules and format; a template keeps it consistent at scale. Rules that must never break are enforced in code, not louder wording.
- 2.3 Prompting techniques: zero-shot, few-shot, chain-of-thought
Match technique to failure: explicit criteria for vague judgment, a few targeted examples for inconsistency, reasoning room for multi-step errors. Then measure.
- 2.4 Context windows, token usage and prompt reuse
Context is a budget: send what the step needs, keep the stable prefix byte-identical so caching works, and package reusable know-how as modules or Skills.
Developer Productivity & Operational Enablement
- 7.1 Configuring Claude Code for teams
Put shared config in the repo, org-wide rules in managed settings, personal taste in user files. Enforce hard limits with permissions and hooks, not CLAUDE.md prose.
- 7.2 AI-assisted developer workflows and operations
Give Claude a verifiable target and evidence, keep humans on merges and production changes, and measure delivery outcomes rather than code volume or prompt counts.