CMF Drupal
Практически всё можно сделать на готовых модулях без необходимости писать код.
3 типа группы пользователей:
модераторы, заказчики, исполнители
Это есть из коробки
У последних двух есть свои личные страницы. Отзывы.
Для отзывов нужно будет создать новый тип материала (в админке, не кодом).
Для каждой роли темизируется страница (вот тут поверстать придется в любом случае)
Заказчики публикуют записи, на которые исполнители могут давать отклики.
Записи можно сделать отдельным материалом, а отзывы - либо комментариями, как бывает во многих биржах, либо тоже отдельными материалами
Если заказчик принимает ставку исполнителя для них открывается собственная зона проекта (переписки), при этом вне проекта оба человека пересекаться не могут.
Тут либо новый тип материала (проект) с возможность переписки в нём, либо триггер типа "если есть активные работы между пользователями, разрешить переписку"