API design & implementation
REST interfaces with an explicit contract, so a client application can be written against a specification rather than against observed behaviour.
- Resource modelling, versioning and error semantics
- Node.js, Python and PHP service implementation
- Pagination, filtering and bulk operation design
- Idempotency for operations that will be retried