The issue of multiple multi-pages or homepages is caused by the simple fact that our current homepage cannot grow endlessly – we could not delivery all those fragments in a reasonable time. Not to mention that the whole page might become very confusing.
Technically the problem is not very hard to solve:
the homepage handler needs to be generalized into a multi-page handler. It looks at the requested page name from RequestContext and retrieves the proper page description
HandlerGroup and derived synchronous and asynchronous handler groups would need to be generalized a bit.
The page descriptions in the ControllerConfig.xml file need to be extended to allow page links within page elements (in case a service appears in several multi-pages
A navigation scheme between the multi-pages would be necessary. But this would be the same as for horizontal navigation needed anyway.
Some rules need to control the number and selection of services per multi-page