Провайдери оплат і CRM стали налаштуванням, а не кодом
Онлайн-школа з 10 000+ студентів отримала власний білінг і кабінет студента, синхронізований із платформою курсів. Заміна CRM зайняла 48 годин замість переписування.
до
6 систем без синхронізації, заміна провайдера = переписування
після
CRM замінено за 48 год, один код на кілька брендованих порталів
Yii2 WordPress REST API WayForPay Fondy Pipedrive Mailchimp
Контекст. Українська онлайн-школа: 10 000+ студентів, 20+ програм. Оплати, CRM, розсилки, сайт і платформа курсів жили окремо й не синхронізувались. Бізнес хотів міняти CRM і платіжних провайдерів, не переписуючи логіку замовлень, і запускати нові брендовані портали без копіювання проєкту. Я був основним розробником на боці веб-студії, 2020–2023.
Що я зробив.
- Сховав платежі й CRM за спільними інтерфейсами. Провайдер обирається в налаштуваннях порталу, а не в коді.
- Побудував подієвий конвеєр замовлень: кожна зміна замовлення синхронізується з платформою курсів, оновлює угоду в CRM і надсилає листи.
- Зробив окремий сервіс-посередник між білінгом і платформою курсів: єдине джерело правди про студентів, покупки, пробні доступи й прогрес.
- Додав мультитенантність: свій домен, бренд, провайдери й мова для кожного порталу, з ізоляцією даних на рівні моделі.
- Налаштував дедуплікацію студентів між платформами за нормалізованими email, телефоном та іменем.
Результат.
- Новий платіжний провайдер і нова CRM підключились без змін у логіці замовлень.
- Перехід з AmoCRM на Pipedrive за 48 годин, 7 000+ контактів, без втрати даних.
- Одна кодова база для кількох брендованих порталів.
- 10+ годин на тиждень менше ручної роботи із зарахуванням і листами.