Solution Design & Architecture·Task 1.6·Bloom: apply·Difficulty 3/5·8 min read·Updated 2026-07-14

Translating an SLA into an Architecture Requirement (CCAR-P)

Align solutions to business value pillars (efficiency, transformation, productivity, cost, performance SLAs)

SUBy Solomon UdohReviewed by Solomon UdohAI-assisted · human-reviewed
In short
A performance SLA, such as under 800 milliseconds median, must be translated into concrete architecture choices: model tier, context strategy, and whether extended reasoning is enabled. Extended reasoning adds latency and cost to every call, so enabling it must be justified by a measured accuracy gap against the SLA, not assumed to help. A business-stated SLA needs an architect-owned numeric translation before any pattern can be evaluated against it.

From business words to a testable number

A performance SLA usually arrives in business language, "fast enough for the branch floor," "it should feel instant", and in that form it cannot drive an architecture. The Claude Certified Architect - Professional (CCAR-P) exam treats translating an SLA as an apply-level skill because the architect has to convert that phrasing into a concrete numeric latency target and then into the architecture choices that meet it: model tier, context strategy, and whether extended reasoning is on. Until the SLA is a number, no pattern can be tested against it; once it is, it becomes a first-class pattern-selection factor that can even be the binding constraint.

The translation is the architect's to own, because the business states the requirement in terms it understands and cannot express as milliseconds. Turning "feels fast" into "under 800 milliseconds median" is an architectural act, and it is the prerequisite for every latency-related decision that follows.

Translating an SLA into an architecture requirement
Converting a business-stated performance SLA into a concrete numeric latency target and the model-tier, context-strategy, and extended-reasoning choices that meet it. Extended reasoning adds latency and cost to every call, so enabling it must be justified by a measured accuracy gap. Once translated, the SLA becomes a pattern-selection factor that can be the binding constraint.

The numeric translation comes first

A vague SLA is untestable by construction. "Fast enough for the branch floor" has no failure condition an architecture can be checked against, so any pattern can be claimed to meet it and none can be proven to. The first move is therefore to translate it into a measurable number, a median or percentile latency target, that the architecture can be evaluated against. This is not a formality; it is what makes the SLA operational. With a number in hand, you can measure a candidate configuration's latency and say definitively whether it passes, and the SLA can take its place alongside error cost, observability, and predictability as a factor in pattern selection.

Model tier and context strategy meet the number

Once the target is numeric, it drives concrete choices. Model tier is the largest lever: a lighter model is faster and may meet a tight latency target that a heavier one misses. Context strategy matters too, a monolithic context that accumulates across turns adds latency as it grows, while a progressive strategy that loads only what the next step needs keeps calls lean. These choices are made to hit the translated number, and they are exactly the settings the SLA constrains. An SLA that has been translated tells you which configurations are even in contention before you weigh anything else.

Extended reasoning is not free

The setting the exam scrutinises most is extended reasoning. It adds latency and cost to every call on which it is enabled, so it works against a tight latency SLA, not for it. The disciplined rule is to enable it only when an eval set shows a measured accuracy gap that extended reasoning actually closes, and only when the added latency still fits the SLA. Enabling it "just in case it helps" is the failure: you pay latency and cost on every call with no evidence it moves accuracy, and on a tight SLA the added latency may itself breach the target. The justification has to be a measured gap against a requirement, never an assumption that more reasoning cannot hurt.

One refinement worth carrying into a partner conversation is how the control has changed across model generations. On current Claude models the older manual thinking-token budget has given way to adaptive thinking, where you set a reasoning effort level and the model decides how much to think per request, and on the newest models adaptive thinking is the only mode available. The point that survives every generation is that the model reasons internally regardless; what enabling an expanded pass actually buys is a separate, billed block of thinking tokens plus the latency it adds. That is precisely why the decision hinges on a measured accuracy gap rather than a hunch: you are choosing whether to pay for an extra pass, not whether the model thinks at all. The same reasoning explains a common overrun, extended thinking left switched on for a routing classifier that needs no reasoning quietly taxes latency and cost on every request that passes through it.

Translating a business SLA into architecture choices
Loading diagram...
The numeric target drives model tier, context strategy, and a justified extended-reasoning decision, then joins the pattern-selection factors.

The SLA becomes a selection factor

Once translated, the latency target is not a separate concern bolted onto the design, it becomes one of the pattern-selection factors, alongside error cost, observability, and predictability, and it can be the binding constraint. A sufficiently tight SLA can rule out an agent pattern that takes too many steps to meet it, or force a lighter model tier regardless of other preferences. Treating the translated SLA as a full factor is what lets it participate in the tightest-constraint decision rather than being an afterthought that surfaces only when the system feels slow in testing.

translate first
vague SLA to a numeric latency target
tier + context
the levers that meet the number
extended reasoning
enable only on a measured gap that fits the SLA

What the CCAR-P exam trips candidates on

The exam tests two traps. The first is accepting a vague SLA, such as "it should feel fast," without converting it to a measurable latency number the architecture can be tested against. The credited answer performs the numeric translation first, because nothing downstream can be evaluated against an untestable phrase.

The second is enabling extended reasoning or a higher model tier just in case it helps meet an SLA, without an eval set proving it is actually needed. The reliable reading requires a measured accuracy gap to justify extended reasoning, and notes that on a tight latency SLA the added latency can itself breach the target, so "it can't hurt" is both unproven and potentially harmful.

Worked example

A bank wants a teller-facing assistant that 'feels instant on the branch floor.' The team, wanting maximum accuracy, plans to run the top model tier with extended reasoning enabled on every call. There is no measured accuracy requirement yet. Walk through the correct SLA translation.

Translate the SLA into a number before anything else. "Feels instant on the branch floor" is untestable as stated, so the architect owns converting it into a concrete target, say, under 800 milliseconds median, that a configuration can be measured against. Without that number, no configuration can be proven to meet the requirement, which is the vague-SLA trap. The number also lets the SLA join the pattern-selection factors as a first-class, possibly binding, constraint.

Now assess the team's plan against the translated target. Running the top model tier with extended reasoning on every call optimises for accuracy while ignoring the very SLA the system exists to meet. Extended reasoning adds latency to every call, so on a tight sub-800-millisecond target it works directly against the requirement, and it is being enabled "for maximum accuracy" with no measured accuracy gap to justify it. That is the enable-extended-reasoning-just-in-case trap: cost and latency spent on every call with no evidence it is needed, and a real risk it breaches the latency target.

The correct approach translates the SLA to a number, then chooses the lightest model tier and a progressive context strategy that meet it, and runs evals to see whether accuracy is actually short of requirement. Only if an eval shows a measured accuracy gap, and only if the added latency still fits the 800-millisecond target, is extended reasoning or a heavier tier justified. Otherwise the assistant meets its SLA on a lean configuration, and the accuracy assumption is tested rather than paid for blindly.

Common misreadings to avoid

Misconception

A business SLA like 'it should feel fast' is enough to design against.

What's actually true

A vague SLA is untestable, so any pattern can be claimed to meet it and none can be proven to. The architect must translate it into a measurable number, such as under 800 milliseconds median, before any configuration can be evaluated against it.

Misconception

Enabling extended reasoning or a bigger model can only help meet an SLA.

What's actually true

Extended reasoning adds latency and cost to every call, so on a tight latency SLA it can breach the target. Enable it only when an eval set shows a measured accuracy gap it closes and the added latency still fits the SLA, never on the assumption that it cannot hurt.

How this shows up on the exam

Domain 1 questions on this knowledge point present a business-stated SLA and a proposed configuration and ask what is missing or wrong. The reliable reading translates the SLA into a numeric latency target first, chooses model tier and context strategy to meet it, justifies extended reasoning only by a measured accuracy gap that still fits the SLA, and treats the translated SLA as a pattern-selection factor.

SLA translation builds on cost as a hard design constraint, since latency and cost are the paired budgets, and feeds the tightest-constraint decision rule when the SLA binds. The eval-justified extended-reasoning decision connects to gating value claims with evaluation and to end-to-end trade-off analysis.

Check your understanding

A partner says their trade-commentary system must return each summary 'in the blink of an eye.' The team proposes the top model tier with extended reasoning on every call for accuracy. What is the correct first step and the correct stance on extended reasoning?

People also ask

How do you translate a business SLA into an architecture requirement?
Convert the business phrasing into a concrete numeric latency target, then choose the model tier, context strategy, and extended-reasoning setting that meet it. The architect owns the numeric translation.
Why must a vague SLA become a numeric latency target?
A phrase like "fast enough for the branch floor" cannot be tested against an architecture. Only a measurable number lets you evaluate whether a pattern meets it.
When should extended reasoning be enabled for an SLA?
Only when an eval set shows a measured accuracy gap it closes and the added latency still fits the SLA. It adds latency and cost to every call, so enabling it just in case is not justified.

Watch and learn

Official Anthropic Academy lessons first, then hand-picked walkthroughs. Videos load only when you press play.

No videos curated for this concept yet

We are still curating the best official and community videos for this topic.

Official prep for this domain

Anthropic's own free prep module for this part of the syllabus, on the official prep course. Free with an Anthropic Academy sign-in.

References & primary sources

Adaptive study

Master this concept with Archie

Practice it inside an adaptive study session. Archie, your Socratic AI tutor, tracks your mastery with Bayesian Knowledge Tracing and schedules the perfect next review.

Start studying