ODCS and DTCS should mirror implementation architecture but remain conceptually separate.
```text
odcs
data contracts
what data is
dtcs
transformation contracts
how data changes
dpcs
pipeline contracts
how transformations compose
```
Shared design ideas:
- -----
Avoid coupling the crates too early.
Shared utilities can be extracted later if duplication becomes painful.