СРОК ВЫПОЛНЕНИЯ: май 2017 – август 2019
ШТАТ ПРОЕКТА (АУТСТАФФИНГ): 2 разработчика
ТЕХНОЛОГИИ: PHP, Yii2, PostgreSQL, GraphQL, ElasticSearch, HTML5, CSS, JavaScript, Vue.js, jQuery, Prisma, Docker, Docker Compose
СТОИМОСТЬ ПРОЕКТА: 3,5 млн. руб.
ЦЕЛЬ
Обеспечить бесперебойную работу сайта сети кинотеатров с филиалами по всей РФ, а также разработать новую структуру и добавить функционал для более понятного, быстрого и грамотно выстроенного пользовательского опыта.
ОСНОВНЫЕ ЗАДАЧИ
- Обслуживание старой версии сайта.
- Разработка новой архитектуры сайта и внутренних микросервисов.
-
Создание центрального API для всех подразделений кинотеатров и интеграция со сторонними ресурсами.
РЕШЕНИЯ
Два года мы плодотворно сотрудничали в формате аутсорсинга с крупной сетью российских кинотеатров. Это был большой проект, состоящий из множества модулей. Чтобы сделать его таким, мы переделали всю структуру сайта и разбили ее на отдельные блоки. Создали 17 микросервисов и заставили работать как единое целое.
ТЕХПОДДЕРЖКА
Нашей первоначальной задачей была доработка старой версии сайта. Мы находили недочеты и улучшали функционал. Параллельно с этим готовился прототип обновленного веб-продукта, для которого нам предстояло разработать логику бэкенда на современном стеке.
НОВАЯ АРХИТЕКТУРА И API
Переписали весь код и создали модульную структуру. Разработали виджет онлайн-бронирования, сервис авторизации, систему управления сеансами и внедрили еще более десяти микросервисов. Благодаря этому можно смотреть расписание сеансов в своем городе, бронировать только свободные места, оплачивать билеты онлайн и прочее.
ТРУДНОСТИ, С КОТОРЫМИ СТОЛКНУЛИСЬ
Огромное количество микросервисов, которые надо интегрировать с внешними сторонними ресурсами и ПО.
ЧЕМУ НАУЧИЛИСЬ
Мы получили колоссальный опыт построения модульной архитектуры. Избавились от монолита и разделили ответственность по модулям. Каждый наш сервис выполняет предназначенную ему задачу.
РЕЗУЛЬТАТЫ
- Полностью обновленная архитектура управления сайтом и кинотеатрами.
- Разработаны система управления сеансами, виджет online-бронирования и продаж, а также ряд других функциональных модулей, упрощающих работу сотрудникам кинотеатров и улучшающих пользовательский опыт.