Максимастер
Образовательная платформа для федеральной сети компьютерных академий TOP
Максимастер
#Поддержка и развитие сайта

Образовательная платформа для федеральной сети компьютерных академий TOP

41 
Максимастер Россия, Тула
Поделиться: 0 0 0
Клиент

АНО ДПО «АКАДЕМИЯ ТОП»

Сфера

Образование, наука, работа

Регион

Россия

Сдано

Июнь 2026

Задача

Образовательный проект. Два десятка сервисов на yii2. Все сервисы — полный самопис, включая CRM и CMS. Большая часть построены классическим для yii2 образом в виде монолита. Есть пара приложений с разделенным фронтендом и бекендом. Также присутствует свой сервер Asterisk и один сервис на lua.

Все приложения очень тесно взаимосвязаны между собой и общаются по разным каналам коммуникации — через AMQP протокол, через API или ходят напрямую в нужные базы данных нужных сервисов.

Цель и задачи проекта — разворачивание описанной платформы, ее дальнейшая поддержка и развитие.

Решение

Перед нами стояла задача в кратчайшие сроки развернуть основные сервисы, неободимые для осуществления образовательной и маркетинговой деятельности. Инфраструктура для сервисов была развернута за считанные дни. Запуск основного сайта был осуществлен всего за пару дней. Запуск сервисов для маркетинга и учебной части был осуществлен за 2 недели.

Основная сложность заключалась в очень ограниченном доступе к информации о принципах работы, заложенных в продукт, о логике взаимодействия сервисов между собой. Спустя некоторое время выяснилось, что принципов этих не так много, да и они зачастую нарушались.

Главный способ получения информации, который приходилось использовать, — изучение исходных кодов всех сервисов, и уже на основании этих данных пришлось строить и инфраструктуру, и конфигурацию, и настройки взаимодействия сервисов между собой.

В конечном итоге были устранены все зависимости на сторонние сервисы, которых не было в наличии, а вместо них была реализована аналогичная по функциональности замена.

Сервисы

  1. Система управления контентом (CMS), которая встречает каждого пользователя. Предоставляет инструменты для создания контента для множества доменов и поддоменов академии как в РФ, так и за рубежом. Технологии – yii2, jquery

  2. Центральная система взаимодействия с клиентской базой (CRM). Все коммуникации с клиентом, начиная от заявки в интернете и заканчивая личным визитом в офис отслеживаются и управляются здесь. Технологии – yii2, jquery

  3. Онлайн-дневник студента академии. Сервис, который предоставляет студенту информацию об учебном процессе. Технологии – yii2, angular6, typescript

  4. Электронный журнал преподавателя. Сервис, который предоставляет педагогам инструменты для управления учебным процессом. Технологии – yii2, angularjs

  5. Административный центр учебного процесса. Сервис предоставляет инструменты администраторам учебного процесса для его организации и контроля. Технологии – yii2, angularjs

  6. Сервис, который собирает в одном месте все показатели работы компании для удобного отслеживания пульса компании. Технологии – yii2, jquery

  7. Сервис для отслеживания эффективности работы филиалов на основе формальных метрик. Технологии – yii2, jquery

  8. Сервис для отслеживания эффективности работы филиалов в CRM на основе формальных метрик. Технологии – yii2, jquery

  9. Сервис для централизованного управления аккаунтами сотрудников академии, доступом к сервисам. Технологии – yii2, jquery

  10. Сервис для работы со звонками пользователей, надстройка с веб-интерфейсом над Asterisk. Технологии – yii2, jquery

  11. Файловый сервер, который предоставляет инструментарий по хранению и управлению файловым хранилищем. Технологии – yii2, jquery

  12. Сервис для создания и управления тестовыми материалами и опросами. Технологии – yii2, angularjs

  13. Сервис, который предоставляет механизмы работы с обратной связью для сотрудников академии. Технологии – yii2, react, typescript

  14. Центр управления филиалами и их настройками. Технологии – yii2, typescript

  15. Командный центр для управления архитектурой всех приложений, представлен в виде cli приложения. Технологии – yii2

  16. Сервис, абстрагирующий в себе инструменты для обмена учебной информацией между веб-приложениями и 1С. Технологии – yii2, lua

  17. Инфраструктура для разработки в виде отдельного сервиса, которая позволяет развернуть все приложения и настроить их взаимодействие между собой одной командой. Технологии – Docker

На данный момент все сервисы проекта работают как единый механизм. Настроен мониторинг за инфраструктурой. Ведется работа по совершенствованию системы резервного копирования. Не только исправляем существующие проблемы продукта, но и уже внедряем новые функции как для маркетинга, так и для учебной части. В проекте более 15-ти собственных библиотек, решающих вопросы совместного использования кода, межсервисного взаимодействия, производительности, бизнес-потребностей.

В частности, для маркетинга уже реализована интеграция с CPA платформой AdvCake, которая поставляет новых лидов через средства интернет-маркетинга. Данные о новых лидах проходят в CRM систему сквозь основной публичный сайт. Все сделки отслеживаются, по ним принимается решение о вознаграждении для CPA и производится автоматическая отправка данных для сверки в CPA.

Работаем над сквозной аналитикой, чтобы иметь возможность собирать данные по работе всех филиалов и отслеживать их эффективность.

Для учебной части разработали API для Telegram бота, который помогает студентам получить важную для них информацию о расписаниях, учебном процессе и платежах.

Оказываем техподдержку по телефонии Asterisk. Проведены работы по существенному сокращению объемов аудиозаписей, без потерь данных.

Результат

Закрыто свыше 830 задач по поддержке и развитию проекта.

Затрачено свыше 33000 человеко-часов (на июнь 2026).

https://top-academy.ru/

Стек технологий

  • PHP PHP Язык программирования
  • TypeScript TypeScript Язык программирования
  • Yii2 Yii2 Фреймворк/библиотека
  • jQuery jQuery Фреймворк/библиотека
  • React.js React.js Фреймворк/библиотека
  • Roistat Roistat Система аналитики
  • Grafana Grafana Система аналитики

Оцените кейс
Спасибо за оценку
Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

Максимастер с удовольствием обсудит вашу задачу

Оставить заявку