Excellent - could you give some examples of what you reuse?
I'm interested in whether this is a worthwhile abstraction in the general case, or whether for most people (like me and the post) it's an unhelpful complication.
It's a worthwhile abstraction for any generic feature that isn't specific to the one project you're working on:
- User profiles
- Content management/publishing
- Messaging and chat
- Searching your database
- Admin
- Analytics on your database
Segmenting into apps makes the most sense when there are no cross-app dependencies on migrations: additional read-only capabilities on your existing models in another app, or new capability using entirely new, stand-alone models.