Endpoints scoped to what each caller actually needs
Each endpoint is designed around a specific job, whether that's letting a mobile app read order status or letting a partner create customer records, instead of exposing raw tables that break the moment your schema changes.
- REST or GraphQL, chosen by the use case
- Versioned so existing callers keep working
- Scoped to the data a caller actually needs