Олександр Новак
Архітектура / Білінг

Провайдери оплат і CRM стали налаштуванням, а не кодом

Онлайн-школа з 10 000+ студентів отримала власний білінг і кабінет студента, синхронізований із платформою курсів. Заміна CRM зайняла 48 годин замість переписування.

до
6 систем без синхронізації, заміна провайдера = переписування
після
CRM замінено за 48 год, один код на кілька брендованих порталів
Yii2 WordPress REST API WayForPay Fondy Pipedrive Mailchimp

Контекст. Українська онлайн-школа: 10 000+ студентів, 20+ програм. Оплати, CRM, розсилки, сайт і платформа курсів жили окремо й не синхронізувались. Бізнес хотів міняти CRM і платіжних провайдерів, не переписуючи логіку замовлень, і запускати нові брендовані портали без копіювання проєкту. Я був основним розробником на боці веб-студії, 2020–2023.

Що я зробив.

  1. Сховав платежі й CRM за спільними інтерфейсами. Провайдер обирається в налаштуваннях порталу, а не в коді.
  2. Побудував подієвий конвеєр замовлень: кожна зміна замовлення синхронізується з платформою курсів, оновлює угоду в CRM і надсилає листи.
  3. Зробив окремий сервіс-посередник між білінгом і платформою курсів: єдине джерело правди про студентів, покупки, пробні доступи й прогрес.
  4. Додав мультитенантність: свій домен, бренд, провайдери й мова для кожного порталу, з ізоляцією даних на рівні моделі.
  5. Налаштував дедуплікацію студентів між платформами за нормалізованими email, телефоном та іменем.

Результат.

  • Новий платіжний провайдер і нова CRM підключились без змін у логіці замовлень.
  • Перехід з AmoCRM на Pipedrive за 48 годин, 7 000+ контактів, без втрати даних.
  • Одна кодова база для кількох брендованих порталів.
  • 10+ годин на тиждень менше ручної роботи із зарахуванням і листами.
← Усі кейси

Зв'язатися

Не впевнені, чи готовий ваш процес до автоматизації?

Пройдіть чек-лист на 15 хвилин або напишіть мені. Стартовий дзвінок на 20 хвилин безкоштовний: кажу, чи це задача для аудиту, і якщо ні, кажу прямо.