Following you same directory structure, Each package is a root level route with [module].[package] as module name on root.[module].[package] route Sub level packages be named with dashes
Module/ [root.Module]
module.js [module]
common/
directives/ [module.directives]
services/ [module.services]
packages/
Home/ [root.Module.Home]
home.js [module.home]
About/ [root.Module.Home.About]
directive1/ [module.home]
directive2/
about.js [module.home]
Posts/ [root.Module.Home.Posts]
directive1/
posts.js [module.home]
Posts-Detail/ [root.Module.Home.Posts.Detail]
directive1/
posts-detail.js [module.home]
Profile/... [module.profile]