Сложный программный продукт, представляющий из себя систему умного дома, состоящую из портала с личным кабинетом пользователей, магазином продуктов, а также ядром, благодаря которому происходит взаимодействие с чипованным оборудованием самой системой и пользователями, подключенными к ней.
Для разработки использовано следующее ПО: Java (tomcat), Java (ActiveMQ), XMPP (OpenFire), PostgreSQL для данных и логов, административная часть и портал на фреймворке Symfony, магазин на Mаgento, запросы через REST-интерфейс. Подобный набор технологий связан в том числе с желанием заказчика максимально использовать готовое ПО, правда порой избыточное для стоящих задач.
В рамках проведенных нами работ было сделано: проектирование системы и разработка архитектуры, формирование требований к программному и аппаратному обеспечению, разработка всего ядра с урезанным логированием, за исключением портальной и административной части, дизайн портала, стилизация дизайна интернет-магазина (в основе макет https://www.magentocommerce.com/magento-connect/grayscale.html, верстка дизайна и настройка интернет-магазина.
По итогам работ проведено успешное нагрузочное тестирование с использованием ПО Apache Jmeter, которое показало более высокую устойчивость к нагрузкам, чем предусмотрено заданием, успешно отработало 10 000 потоков, ядро успешно получило более 1 млн. измерений, максимальная производительность при средней конфигурации сервера достигла 12 500-13 000 сообщений за 15 секунд при 10 000 потоков.