Полагаю, что начинать проектирование нужно не с объектов и классов, а с операций, которые будут доступны пользователям. Опишите, какие действия может совершать пользователь при использовании портала. Так же укажите и действия портала, которые важны для пользователя.
Возможно, эти операции станут очевидными после того, как Вы распишите несколько вариантов использования (use cases).