Architecture is only persuasive when it is tied to a claim a sponsor can hold you to. The task statement names five value pillars: efficiency, transformation, productivity, cost and performance SLAs. Every design choice in this domain, from pattern (lesson 2.3) to fan-out (lesson 2.4) to step boundaries (lesson 2.5), moves at least one of them and usually trades against another. The skill tested is to name the pillar a choice serves, say what it costs on the others, and express both as measurable targets. Success-criteria mechanics are in lesson 2.1, metrics in 3.1, cost tuning in 3.5, and SLA conversations with stakeholders in 5.3.
The pillars as design targets
The definitions below are working definitions for this guide; adapt the wording to your organisation but keep each pillar's metric distinct.
| Pillar | What it means | Typical metrics | Design levers |
|---|---|---|---|
| Efficiency | The same outcome with less time, effort or waste in a process | Cycle time, throughput, touch rate (share of cases needing a human) | Workflow automation of known steps, parallel sections, batching non-urgent work, fewer handoffs |
| Productivity | More or better output per person (augmentation) | Tasks per person-hour, draft acceptance rate, edit effort, time to first draft | Assistive patterns, review UX, context integration; count review time honestly (lesson 7.2) |
| Cost | Lower total cost per outcome | Cost per completed task including human review and rework | Caching, batching, model tier and effort, routing, output length, avoiding unjustified multi-agent |
| Transformation | A capability, product or operating model that was not feasible before | Leading indicators against a stated hypothesis: adoption, new-use volume, experiment outcomes | Staged pilots with explicit hypotheses and kill criteria; accept higher uncertainty |
| Performance and SLAs | Meeting latency, throughput, availability and quality targets | p95 end-to-end latency, time to first token, error rate, availability, quality SLO | Streaming, model and effort choice, caching, timeouts, fallbacks, bounded loops, capacity planning |
Two conflations cause wrong answers. Efficiency is not productivity: the first is about a process, the second about the people using it, and they can move in opposite directions (a faster pipeline whose output needs heavy human editing). And transformation does not obey the same ROI arithmetic as efficiency: judging a new-capability bet by short-term handle-time savings will kill it, so run it as staged options with leading indicators.
Make each pillar measurable
Use a value hypothesis for each pillar you claim: for [user] doing [task], this design moves [metric] from [baseline] to [target], measured by [method] over [period], while [guardrail metric] does not degrade. The guardrail is what keeps a win on one pillar from hiding a loss on another. Anthropic's guidance on success criteria makes the same point: most use cases need multidimensional criteria, and latency and price are named alongside task fidelity.
For cost, measure per completed task, not per token. Anthropic's cost guidance says to compare on cost per completed task, and gives an example where a higher-capability model at lower effort was cheaper per solved task than a cheaper-per-token tier because it failed less. The documented levers each carry a trade-off you must name:
- Prompt caching. Cache reads are billed at a fraction of base input price (documented as 0.1× for most models; check the pricing page for your model), while writes cost more (documented as 1.25× for the 5-minute lifetime and 2× for the 1-hour lifetime). It pays when a stable prefix is reused within the lifetime, and only if the prefix meets the model's minimum cacheable length.
- Batch processing. A 50% cost reduction, in exchange for asynchronous results (most batches finish within an hour, with a 24-hour expiry).
- Model tier and effort. The effort parameter trades intelligence for latency and cost within one model, and Anthropic's model-selection guidance says tuning effort is often a better lever than switching models. Decide by eval; check the current models page rather than memorising tiers or prices.
- Orchestration. Multi-agent research systems are reported at roughly 15× chat tokens (lesson 2.4), so they are a cost decision as much as a design one.
Common exam distractor
Three tempting answers: cut cost with the Batch API when the requirement is an interactive latency target; choose the cheapest per-token model without measuring cost per completed task, including reviewer time and rework; and optimise every pillar at once. A defensible design names a primary pillar, treats the others as constraints with thresholds, and shows the trade-off explicitly. Also watch for measuring productivity by usage volume or tokens processed, which shows activity rather than value.
Performance targets and SLAs
Keep three terms apart: an SLI is a measurement (for example p95 latency), an SLO is your internal target for it, and an SLA is an external commitment with consequences. Your SLA can only be as strong as what you control and can verify. On the platform side, Anthropic's service-tiers documentation describes the standard tier as the default with best-effort availability, and Batch as a tier for asynchronous work. It describes Priority Tier as prioritised capacity with an uptime target, but notes that new Priority Tier capacity commitments are no longer available for purchase and directs guaranteed-capacity needs to sales. So do not promise customers an availability figure that assumes capacity you have not secured; check the current service-tiers page and your contract, and if you deploy through a cloud provider, that provider's terms.
Design for the tail, not the average. Latency is driven by input size, output length, model and effort, every tool round trip, retrieval, validation-and-repair loops and retries, so a p95 target must be met by bounding each of these:
- Bound loops and steps with turn limits and budgets; an unbounded agent cannot carry a latency SLA.
- Retry only transient failures. The SDKs retry transient errors twice by default with backoff; a 429 from a spend cap has no
retry-afterand needs an alert and a degraded mode instead. Anthropic also advises ramping traffic gradually and keeping usage consistent, because a sharp increase can hit acceleration limits. - Degrade deliberately. Decide what happens on timeout: a smaller model, a cached or templated answer, or a queued result with a notification.
- Shape perceived latency with streaming so users see output early, and keep non-urgent work on the batch path so it does not compete for interactive capacity.
- Define a quality SLO as a measured rate on a sampled eval (lesson 3.6), never as "never wrong".
Key concept: one primary pillar, the rest as constraints
For each use case, choose the pillar that justifies the investment and write the others as thresholds the design must not breach. Then state each trade-off in a fixed form: we accept [cost, latency or complexity] to gain [benefit], because [pillar priority], measured by [metric], and we will revisit if [trigger]. A design that cannot be written in that form has an unexamined trade-off.
Worked example: call summaries within a latency SLA
A contact-centre tool must show a summary within a few seconds of a call ending at p95. Each request carries a long, unchanging policy and instruction block plus the transcript. The primary pillar is performance, with a quality threshold and a cost guardrail. Chosen design: cache the stable prefix (lower latency and cost on reuse within the lifetime), stream the output, pick model tier and effort by eval against the quality rubric, set a timeout with a templated fallback summary, and report p95 rather than the mean. Rejected, with reasons: batching (violates the latency target), a multi-agent split (token multiple and coordination latency for a single-step task) and the highest-capability model by default (only justified if the eval shows the rubric cannot be met otherwise, and it costs latency and money).