Applications and Integration·Task 2.1·Bloom: understand·Difficulty 2/5·8 min read·Updated 2026-07-11

Infrastructure and Non-Functional Requirements for the Developer Exam

Understanding Requirements (3.4%): Functional and infrastructure requirements based on business requirements and solution architecture.

SUBy Solomon UdohReviewed by Solomon UdohAI-assisted · human-reviewed
In short
Non-functional requirements for a Claude solution capture how well the system must perform rather than what it must do: latency and throughput targets, cost ceilings, availability levels, and security posture. Infrastructure requirements follow from these targets, and together they constrain model choice, API mode, and caching strategy.

Non-functional requirements: how well the system must perform

Where functional requirements say what a system must do, non-functional requirements say how well it must do it. For a Claude solution that means the targets that surround the behaviour: how fast a response must come back, how many requests per minute the system must sustain, how much each call is allowed to cost, how available the service must be, and what security posture it must hold. This knowledge point sits in task statement 2.1 of the Claude Certified Developer - Foundations (CCDV-F) exam, and it builds directly on functional requirements for Claude solutions, because you cannot state how well a behaviour must perform until you have named the behaviour.

These qualities are not decoration. A support assistant that must answer inside two seconds, a nightly document pipeline that must process fifty thousand files before morning, and a system that must never exceed a fixed monthly spend are all shaped far more by their non-functional targets than by the raw behaviour they implement. The exam treats this at the understand level: you are expected to recognise these categories and to see how they push on the architecture.

Non-functional requirement
A target for a quality of the system rather than a behaviour it must exhibit: latency, throughput, cost ceiling, availability, or security posture. Non-functional requirements are measurable targets that constrain how the required behaviour may be delivered.

The five categories that recur

Five categories cover most non-functional requirements on a Claude project, and it pays to be able to name them. Latency is the time a single response is allowed to take, which matters most for interactive, user-facing features. Throughput is the volume the system must sustain, requests per second or documents per hour, which matters most for pipelines and bulk jobs. Cost sets a ceiling on spend, per call or per period, and on a token-billed API this is a first-class constraint rather than an accounting concern. Availability states how much downtime is tolerable and shapes retry, fallback, and redundancy design. Security posture covers how untrusted input, secrets, and sensitive data must be handled.

The reason to hold all five in mind is that they frequently pull against each other, and the exam likes to probe that tension. The highest-capability model may give the best quality but the worst latency and the highest cost. A tight cost ceiling may push you toward a smaller model or aggressive caching. Recognising that these are competing targets, not a checklist to maximise independently, is the heart of thinking about non-functional requirements well.

latency
how fast a single response must return
throughput
how much volume the system must sustain
cost + availability + security
the remaining targets that shape infrastructure

Infrastructure requirements follow from the targets

Infrastructure requirements are the concrete provisioning and design choices that the non-functional targets force. They are downstream: you do not start by deciding to use the batch API, you arrive there because a throughput-and-cost target for high-volume, low-urgency work makes batching the right fit. A latency target for an interactive feature might instead push you toward streaming responses so the user sees output as it is generated, and a cost target on repeated, stable context often points to prompt caching to avoid paying for the same tokens twice.

The pattern to internalise is direction of causation. A non-functional target is stated first as a business-driven number, two-second response, fifty thousand documents overnight, spend under a fixed monthly figure. The infrastructure choice is the answer to that target. When you see a design that has picked an API mode or a caching strategy with no target behind it, the requirement was skipped and the choice is a guess, the same ordering error that haunts functional requirements.

These requirements constrain model, API mode, and caching

The most exam-relevant consequence is that non-functional requirements constrain three specific downstream decisions: which model you use, which API mode you call it through, and whether you cache. A latency budget can rule out the largest model for a given call. A throughput-and-cost target can move work from real-time requests to the batch API. A cost ceiling on repeated context can make caching mandatory rather than optional. In each case the requirement is the cause and the technical choice is the effect.

This is exactly why the exam trap here is so sharp: assuming the highest-capability model is always acceptable regardless of the latency budget. Capability is only one axis. If the requirement says a user must see a first response within a second, a slower flagship model can fail the requirement no matter how good its answers are, and the correct design uses a faster model, streaming, or both. The companion trap is treating cost and latency as afterthoughts to be checked at the end rather than as requirements that drive the architecture from the start. On a token-billed, latency-sensitive platform, cost and latency are design inputs, not post-launch surprises.

Non-functional targets drive infrastructure and constraints
Loading diagram...
The targets come first; model, API mode, and caching are answers constrained by them.

A worked example

Worked example

Two Claude features share the same functional behaviour, summarising documents, but carry very different non-functional requirements.

Feature A is an interactive reviewer inside a web app: a user pastes a contract and expects a summary to start appearing almost immediately. Feature B is an overnight compliance job that must summarise every document ingested that day, tens of thousands of them, before the 6am report runs, at the lowest feasible cost.

The behaviour is identical, but the non-functional requirements diverge and so must the infrastructure. Feature A is latency-bound: the requirement is a fast first token, so the design favours a faster model and streaming so the user perceives immediate progress, and it accepts a higher per-call cost because volume is low. Feature B is throughput-and-cost-bound: nothing is waiting on any single summary, but the aggregate must finish overnight cheaply, which points straight at the batch API and, because the instructions and format are stable across every document, at prompt caching to avoid re-billing the shared context.

The lesson the exam wants is that the same functional requirement produced two different architectures purely because the non-functional targets differed. Neither picked the biggest model by default; each chose the model and API mode that satisfied its actual targets.

Common misreadings to avoid

Misconception

The best design always uses the highest-capability model available.

What's actually true

Capability is only one axis. A tight latency budget or a firm cost ceiling can make the flagship model the wrong choice, because a response that is excellent but arrives too slowly, or costs too much, still fails the requirement. Non-functional targets constrain model choice.

Misconception

Cost and latency are things you measure and tune after the system is built.

What's actually true

On a token-billed, latency-sensitive platform they are requirements that drive the architecture from the start. Treating them as afterthoughts is the trap; they belong in the requirements alongside the behaviour, because they decide the model, API mode, and caching strategy.

How this is tested on the CCDV-F exam

Expect scenarios that hand you a functional behaviour plus one or two sharp non-functional targets and ask for the design that fits. The winning answer respects the target that is doing the work: a latency budget favours a faster model or streaming; a high-volume, low-urgency target favours the batch API; a cost ceiling on repeated context favours caching. The losing answers usually reach for the biggest model or ignore the stated target entirely. Recognising which target dominates a scenario, and letting it constrain the choice, is the skill.

With functional behaviour named and non-functional targets captured, the last step of task statement 2.1 is joining them into a coherent design, which is mapping business requirements to solution architecture.

Check your understanding

A system must classify and tag five million archived documents. There is no user waiting on any single result, but finance has set a firm ceiling on total spend and the job should complete over a weekend. Which design best fits the non-functional requirements?

People also ask

What are non-functional requirements for a Claude application?
Targets for how well the system performs: latency, throughput, cost ceilings, availability, and security posture. They describe qualities of the system rather than behaviours it must exhibit.
How do latency and cost requirements affect model choice?
They constrain it. A tight latency budget or a low cost ceiling can rule out the highest-capability model, forcing a smaller model, a different API mode, or caching to meet the target.
When do non-functional requirements call for batch processing?
When work is high-volume but low-urgency, a throughput and cost requirement points to the batch API, which trades immediacy for lower cost and higher throughput.

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.

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