Chapter CProduction AI ArchitecturePage 7 of 8

Production AI Architecture

Trace a worked example

Production AI architecture becomes useful when you can predict its behavior, measure it, and name its limits.

~14 minWorked example

Before you start

Why this matters

For the worked trace, estimate the result before calculating it: end-to-end latency ≈ 40 ms gateway + 180 ms retrieval + 1,200 ms model + 80 ms validation = 1,500 ms. Record the assumptions that make the estimate valid.

1Learn the idea

Read

Trace one decision end to end

See it

RAG in one glance
  1. QuestionYour ask
  2. RetrieveFind docs
  3. StuffAdd to prompt
  4. AnswerWith evidence

Look up trusted notes first — then answer with that context

Scenario: A support-answer request gets a trace ID, retrieves three approved articles, calls a model with a JSON schema, verifies every citation, and falls back to search-only results after a 2.5-second timeout. A write action requires human approval.

Write the trace as numbered state transitions, not a polished story:

  1. Capture the input, version, identity, and assumptions.
  2. Apply the mechanism: A request receives an identity and trace ID, passes authentication and input policy, then an orchestrator assembles bounded context. A router chooses a model and budget. Tool calls run through explicit schemas and allowlists. Output validation checks structure and policy before delivery. Logs and evaluation samples feed monitoring, while circuit breakers and fallbacks limit dependency failures.
  3. Record the relevant controls: timeouts; retry budgets; concurrency limits; model-routing rules; retrieval top-k; token limits; tool permissions; schema strictness; cache policy; fallback order; sampling rate for traces; and human-approval thresholds.
  4. Calculate or inspect the intermediate signal: end-to-end latency ≈ 40 ms gateway + 180 ms retrieval + 1,200 ms model + 80 ms validation = 1,500 ms.
  5. Compare the result with a baseline and an acceptance threshold.
  6. Store enough evidence to reproduce the decision without storing unnecessary sensitive content.

Now perturb the trace. Change one input to a long, stale, ambiguous, or unauthorized case. A robust design should either continue within its contract or abstain visibly. Silent degradation is worse than a clear refusal because downstream systems may interpret fluent output as verified output.

Read

Apply it to a concrete case

A support-answer request gets a trace ID, retrieves three approved articles, calls a model with a JSON schema, verifies every citation, and falls back to search-only results after a 2.5-second timeout. A write action requires human approval.

The worked number is end-to-end latency ≈ 40 ms gateway + 180 ms retrieval + 1,200 ms model + 80 ms validation = 1,500 ms. State the unit and denominator whenever you report it. A percentage without a denominator can conceal a tiny sample; a latency without a percentile can conceal slow users; a similarity score without a labeled task can conceal irrelevant neighbors. Compare the observed value with a threshold chosen before seeing the final test result.

Now test the tempting shortcut. Suppose the team optimizes only the most visible metric. The result may look better while the system becomes less trustworthy. The reason is concrete: More layers improve control but add latency, cost, and operational complexity. Retries can rescue transient failures yet multiply load during an outage. A cheaper fallback preserves availability but may lower quality. Rich logs aid debugging but increase privacy exposure and storage cost. This is why the decision record must include both the intended gain and the tolerated regression. If the tolerated regression is unknown, the change is not ready for a consequential workflow.

Read

Decision rules

  • Prefer a measured baseline over a persuasive demo.
  • Keep versions, inputs, and thresholds reproducible.
  • Separate syntactic success from semantic correctness and authorization.
  • Escalate or abstain when evidence falls outside the contract.
  • Re-evaluate when data, traffic, models, providers, or user goals change.

These rules turn the topic into an engineering decision rather than a slogan. They also make disagreement productive: another person can challenge the assumptions, rerun the evaluation, and reach a documented conclusion.

Read

Perform sensitivity analysis

The trace used one set of assumptions. Change one quantity by a realistic amount while holding the others fixed, then recompute the result. Next change a categorical assumption: model version, tenant, language, traffic shape, data freshness, or permission level. Mark which steps remain valid and which must be repeated. This is a stronger test than narrating the happy path because it reveals hidden coupling. Preserve the original and perturbed traces side by side, including intermediate values, so a reviewer can locate the first point at which their behavior diverges.

Checking tutor…

Continue learning · glossary & guides