{{title}}

{{summary}}

Fit width
Caller
API 1 request{{api-1-request}}
API 1 contract{{api-1-contract}}
API 1 error{{api-1-error}}
API 1 compat{{api-1-compat}}
Interface layer
API 2 request{{api-2-request}}
API 2 contract{{api-2-contract}}
API 2 error{{api-2-error}}
API 2 compat{{api-2-compat}}
Service layer
API 3 request{{api-3-request}}
API 3 contract{{api-3-contract}}
API 3 error{{api-3-error}}
API 3 compat{{api-3-compat}}
Observability layer
API 4 request{{api-4-request}}
API 4 contract{{api-4-contract}}
API 4 error{{api-4-error}}
API 4 compat{{api-4-compat}}
api-1-request flow api-1-contractapi-1-contract flow api-1-errorapi-1-error flow api-1-compatapi-2-request flow api-2-contractapi-2-contract flow api-2-errorapi-2-error flow api-2-compatapi-3-request flow api-3-contractapi-3-contract flow api-3-errorapi-3-error flow api-3-compatapi-4-request flow api-4-contractapi-4-contract flow api-4-errorapi-4-error flow api-4-compatapi-1-contract handoff api-2-requestapi-2-contract handoff api-3-requestapi-3-contract handoff api-4-request
Api Contract Swimlane reading order
  1. api-1-request
  2. api-1-contract
  3. api-1-error
  4. api-1-compat
  5. api-2-request
  6. api-2-contract
  7. api-2-error
  8. api-2-compat
  9. api-3-request
  10. api-3-contract
  11. api-3-error
  12. api-3-compat
  13. api-4-request
  14. api-4-contract
  15. api-4-error
  16. api-4-compat
{{evidence_and_notes}}