This is great! I've done something similiar for Laravel in the past.
What I've noticed is that as projects move forward in their development cycle, something like this often becomes necessary for certain functionality to require services to be factored out and then worked on by separate teams.
Ohhhh, this site is a great find. Exploring all the articles right now. Thanks!