I'll list and explain methods, that we're using in our project. it should give a good onboarding for a new team members and also speed up development for related to GS projects.

Department router
Favorite ingredients router
Grocery router
Purchased ingredients/items router
Ingredients router

Super-powers are granted randomly so please submit an issue if you're not happy with yours.