By type
/Controllers/Events/Models
By topic
/Comments/Posts/Users
By topic, then type
/Comments/Controllers/Events/Models
/Posts/Controllers/Events/Models
/Users/Controllers/Events/Models
Mixed
/Comments/Controllers/Events/Models/Posts/Users

@Jarlskov My concern with that approach is when you have business domain language that conflicts with infrastructure language. For example, maybe your app has
Policies, but your business domain also has the concept of policies. Then it gets messy.