AIS Novations

Node.js

Агрегатор для покупок в Интернете

Задача

Клиент является крупной компанией, занимающейся разнообразными интернет-бизнес-решениями, от профессиональных порталов до развития тематических сообществ. У клиента возникла идея создать многофункциональный онлайн-агрегатор для покупок, где пользователь мог бы структурировать, искать, просматривать и заказывать товары. Команда AIS Novations также должна была предоставить приложению функциональность, позволяющую владельцам представленных магазинов обновлять информацию об их продукте и услугах в системе.Административная часть должна была содержать параметры всех уровней доступа на основе ACL, а также функциональные возможности администрирования клиентов и продуктов. Система должна была поддерживать интенсивный трафик (более 10 миллионов пользователей в день).

Решение

Чтобы удовлетворить требования заказчика, команда AIS Novations предложила использовать Node.js в качестве базовой платформы со стороны сервера с хранилищем на базе MongoDB. Архитектура приложения была построена в соответствии с парадигмой MVC на движке, созданном специально для этой цели. Чтобы ускорить работу приложения, было решено организовать все сеансы пользователей с использованием memcached - службы кэширования данных в памяти.Запрос клиента о регулярном обновлении данных магазина о продуктах из сгенерированных в магазинах YML-файлов был выполнен с использованием комбинации CRON + memcacheQ.Внешний интерфейс был разделен на три основные части: конечный пользователь, личные учетные записи магазинов и административную часть. Специалисты AIS Novations выбрали HTML5, CSS3 и JS в качестве целевых технологий для разработки конечной части пользователя и личных счетов магазинов. Для административной части мы использовали инфраструктуру ExtJS.

Типичный сервер
Node.js сервер
Результаты

Проект был завершен успешно. Расходы составили около 13 месяцев. В результате мы разработали прочную систему, которая способна поддерживать высокий трафик нагрузки. Все данные между компонентами системы транспортируются в общем формате JSON, и система легко масштабируется в соответствии с веб-сервером, а также в соответствии с базой данных (БД). Приложение дает многочисленные преимущества всем пользователям, вовлеченным в процесс покупки и продажи, позволяя структурировать, искать, просматривать и заказывать товары с меньшими усилиями и временем.

Технологии и инструменты
  • Node.js
  • MongoDB
  • ExtJS
  • memcached
  • memcacheQ
  • HTML5
  • CSS3
  • JavaScript
Бизнес сфера:
  • Электронная коммерция