Привет. Сделал архитектуру вида
libs --> plugins
|
kernel --> expansion
|
modules
libs (jquery) --> plugins (плагины для библиотеки)
kernel (ядро) --> expansion (расширения) - в нём есть загрузчик модулей и расширений. Всё остальное делается с помощью расширений
modules - содержит HTML + CSS + JS +Личные ресурсы (к примеру локализация модуля)
router.js -> подгружает нужный модуль в зависимости от урл.
(клиентский js, не нода)