Shipping ML means boring engineering: CI/CD, data contracts, and explicit ownership— without killing discovery work.
- Separate labs vs. production repos; promote via PRs with checks.
- Automate tests for data drift and feature compatibility.
- Observability: traces from request → retrieval → model output.