Ключевой особенностью проекта является тесное взаимодействие системы с клиентской Flash частью, используя технологию XML. Flash часть представляет собой виртуальный город, где основными объектами выступают офис адвокатов, политиков, депутатов и т.д. Система позволяет управлять этими офисами, используя модуль «Офис Конструктор», который ведет учет занятости офисов в разных локациях, предоставляя планировку локации в виде схематичной карты виртуального здания с его поэтажным планом. В офисах, в зависимости от их типа, могут выводиться новости или сообщения форума, вестись справочники и т.д.
Весь этот функционал реализуется модулями системы:
Модуль «Новости и аналитика». Позволяет управлять новостями и аналитическими статьями на сайте. Владельцы кабинетов, тип которых позволяет вести статьи, могут в личном кабинете без труда добавить новость в свой кабинет или же изменить порядок вывода существующих статей, а так же воспользоваться другим базовым функционалом.
Модуль «Справочник». Дает возможность вести список объектов с различными характеристиками, будь то список адвокатов с их краткой биографией или список депутатов с указанием офисов, которые им принадлежат.
Модуль «Обратная связь». Реализует двустороннюю связь пользователей сайта с владельцами офисов. С помощью специальной формы, можно отправить письмо владельцу офиса, причем форма может быть размещена на любом стороннем сайте. Модуль так же позволяет получить это письмо внутри системы и отправить ответ автору.
Модуль «Форум». Позволяет общаться пользователям сайта, используя классическую схему виртуального общения. Кроме того, владельцы офисов могут обладать собственным разделом на форуме.
Модуль «Мультимедиа». Модуль представляет собой полноценный видеохостинг и дает пользователям возможность загружать и просматривать видеоролики, комментировать их. Модуль поддерживает загрузку роликов в самых разных форматах, в том числе и с мобильных устройств.
Модуль «Голосования». Кроме стандартного функционала, позволяющего создавать опросы и собирать мнения пользователей, модуль позволяет также встраивать опросы в темы и сообщения форума. Внутри системы доступна статистика голосований.
Помимо модулей описанных выше, в системе существует и ряд других:
Модуль «Поиск». Этот модуль, используя систему агентов, раз в сутки производит индексирование информации сайта для последующего поиска необходимой информации в индексе. Система поиска работает на основе технологии Apache Lucene . Использование индексации позволяет быстрее находить необходимую информацию, не нагружая базу данных.
Модуль «Реклама». Реализует систему показа рекламных баннеров как во флеше, так и в мобильной версии проекта. Модуль ведет традиционную для подобных систем статистику по показам и кликам.
Модуль «Права доступа». С помощью этого модуля реализуется управление правами доступа пользователей на сайте. В отличие от функционала стандартного компонента Zend _ Acl в системе реализовано разделение ролей на пользователей и группы пользователей, что дает более широкие возможности по определению правил доступа на сайте.
Учитывая высокую посещаемость сайта, был проведен целый ряд работ, направленных на оптимизацию системы, сокращению потребляемых ресурсов и увеличение производительности. Одним из решений, направленных на решение этой задачи, стало использование системы кэширования. В качестве backend система использует технологию memcached, как наиболее эффективную для данного проекта. Система сохраняет в кэш не только результат выборки из базы данных, но и результат ряда других операций, требующий больших вычислительных затрат.