При адаптации под разные компании некоторые вещи пересматривались и перерабатывались. В итоге получилась система, которая решает стандартные проблемы:
- динамическое хранилище (в Монолитикс все «колонки» хранятся отдельно);
- пересчёт всех данных на базе очередей входящих запросов (алгоритмы/требования поменялись, баг нашёлся, перерасчёт идёт на основе очереди входящих запросов, которые хранятся всегда по умолчанию);
- атрибуция пользователей (сквозное вычисление пользователя по его признакам: email, телефон, amo id и т.п.);
- любые дашборды (в АНО «Синяя Птица», например, их нагенерировали с помощью ИИ) без сложных BI-инструментов;
- анализ ошибок интеграций (кто прислал кривой запрос, кто данные не льёт и т.д.);
- расширение и допиливание ETL под заказчика;
- поддержка внешних справочников (в таблицах на Яндекс Диск, JSON и т.д.);
- импорт данных из Excel-таблиц с контролем и исключением дублей;
- триггеры на события (завести лид в AmoCRM, продвинуть по воронке...);
- и другие.
Это коротко, историю и технические особенности Монолитикс лучше выделить в отдельные статьи. На первых этапах Монолитикс помог снизить затрачиваемое время на базовые отчеты.
О том, что письма можно отправлять не одинаковые, а с учетом данных пользователя, его предпочтений и классификации, как донора. Бывает так, что благотворитель совершает пожертвования с какой-то периодичностью, но у него нет реальной рекуррентной подписки. Т.е. каждое пожертвование - ручное действие. Для кого-то это может быть целый ритуал. При этом благотворительной организации важно иметь регулярных доноров, которые готовы подписаться. Так можно прогнозировать бюджет, и формировать подушку про запас для случаев, когда нужна помощь в моменте.
Для персонализации мы проанализировали нашу базу по RFM-сегментам, посовещались с коллегами, выделили категории доноров по частоте пожертвований: Донор 1 раз, Донор > 1 раз, Рекурренты и Отвалившийся донор (не было платежей больше 30 дней). И сделали наши первые автоматизированные цепочки в DashaMail, привязав шаг воронки - сегмент к базе email-рассылки. Чтобы исключить ручное перетаскивание доноров по воронке, в Монолитикс сделаны триггеры, которые меняют статус донора автоматически и перемещают по воронке.