Tutorial: Create a New Contract
Audience: Platform engineer
Time: ~45 minutes
Last updated: 2026-07-05
Outcome
A versioned public contract in packages/contracts.
Steps
- Write ADR if boundary impact
- Define interface in
packages/contracts/src/Contracts/ - Methods return DTOs only
- Implement adapter in platform Infrastructure
- Register in consumer ServiceProvider
- Add architecture test for forbidden direct imports
- Update contracts-index.md
Breadcrumbs: Home → Tutorials → Create Contract