Developer Requirements Guide

Overview

How we map product requirements to code and tests.

Functional requirements

Product-level requirements: System designFunctional Requirements.

When you implement an endpoint:

Non-functional requirements (NFR)

Non-functional requirements: docs/internal/system-design.html#dev-nfr.

Engineering checklist:

Requirement-to-implementation mapping

For a new endpoint, check:

  1. The requirement is named in the docstring or docs.
  2. Request and response schemas are explicit.
  3. Business rules live in the service layer.
  4. OpenAPI responses document errors.
  5. Tests cover success and failure.
  6. Write routes document idempotency (Idempotency-Key, replay, conflicts).

Done criteria (requirements)

You are done when:

Page history

Date Change Author
Added Page history section (repository baseline). Ivan Boyarkin