Which is all fine. I like that on the backend there is a differentiation between serializers, views, filters, paginators, etc. And on the frontend that you shouldn't expect things to change unless you switch out the state, and that what happens next is up to the computer.