Закончил мою часть аналогичного проекта в пятницу, который включал в себя использование конечных точек WCF для создания частей страниц (мы называли их модулями).Таким образом, страницы были шаблонными, а затем были добавлены в стручки.Из вашего описания, я думаю, вам понадобится «поведенческий» паттерн, поскольку он имеет дело с паттернами коммуникации между объектами.
Шаблон проектирования, с которого мы начали, был «Цепочка ответственности» (из книги GOF):
"Избегайте связывания отправителя запроса с его получателем, предоставляя более чем одному объекту возможность обработать запрос. Объедините получающие объекты в цепочку и передайте запрос по цепочке, пока объект не обработает его" *
Хотя я не знаю, соответствует ли это вашим точным требованиям.