API design
You need to expose data or capabilities to other applications — yours or a third party's.
- REST or GraphQL shaped around your consumers and constraints
- A formal interface contract (OpenAPI / Swagger) before the first endpoint
- Versioning, pagination, error handling — standards that limit long-term debt
- Authentication and authorization (OAuth2, API keys, JWT)