I’d like to put forward the idea of separating the modules into installable apps (installable from within ERPNext’s app installer). I think this would have to simplify erpnext quite a bit. These other apps could be split into their own repositories.
Thinking about it, I think we could have the following apps:
Frappe (Core)
ERPNext (Basic accounting, sales)
Inventory
Manufacturing
Healthcare
Agriculture
Education
Hotels
Regional
Restaurant
I think frappe and ERPNext team already started this process.
In 10th version, it was only frappe and ERPNext.
In 11th Version it’s:
Frappe IO
FrappeClient
Frappe theme
ERPNext
ERPNext Foundation
But I am agreed with you about complexity of ERPNext is gradually growing as all new modules/ features are part of single app and its also slowing down the loading process as users have to install the all modules while installation of ERPNext.