As an experienced Django developer myself, the Django app structure encourages tightly coupling business logic with the web/http layer. It’s part of Django’s strength but also a weakness when you want more flexibility (which is inevitable in any mature project).
I prefer Phoenix folder structure of explicitly separating out the domain layer (or contexts) from the web layer. I was also overwhelmed at first but once you create a mental model of how Phoenix structures code it becomes second-nature.






















