Setting the file. One moment.
Subchapter 2.6
evals/fixtures/adr/9004-shared-dtos-in-common-package.mdMarkdown850 BView on GitHub
Request and response DTOs shared across clients were duplicated per client, drifting over time and breaking the version matrix (server must support clients up to two major versions behind).
Cross-client DTOs live in a single shared common package. New fields on
existing DTOs are optional, so a client that has not updated still deserializes
responses. Required fields are never added to an existing shared DTO.