Designing Maintainable APIs Key Ideas Explicit contracts Versioned endpoints Observability-first design