Supporting modular programming (via plugin system)

Are you referring only to models?

As I understand you want to achieve something like this:

Main API /api/shop
which will contain multiple controllers/models/services/routes for:
/category
/products
/orders
/clients
and etc?