Hello and thank you for your post,
I would like to suggest that you add an emphasis on the repositories,
Your post talk about the domain isolation from the controller but I think it would be great if you dive into the directory structure of the domain logic. I am referring to DDD philosophy
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.