Мы выбрали стек, который позволяет быстро запускать продукт, легко поддерживать его в будущем и не зависеть от дорогих подписок на готовые CRM.
В основе — Next. js, современный фреймворк на базе React. Он выполняет роль как фронтенда, так и бэкенда (API-слой, авторизация, интеграции). Такой подход позволил объединить логику приложения и интерфейс в одном репозитории, ускорив разработку и уменьшив расходы на инфраструктуру. Данные хранятся в PostgreSQL (быстрая и надежная СУБД).
Панель администрирования собрали на Ant Design Pro — коробочном решении с готовым интерфейсом, который мы адаптировали под нужды клиента. Это помогло сохранить время и бюджет на дизайн интерфейса и разработку. Стилизацию сервиса докрутили с помощью Tailwind.
- Настроили структуру базы на Ant Design Pro под бизнес клиента.
- Добавили правила маршрутизации данных, чтобы система автоматически направляла заявки туда, куда надо.
- Подключили интеграции с Tilda, GetCourse и Dashamail через вебхуки.
- Сделали удобную карточку клиента — на одном экране видно всю историю: от формы регистрации до заказа.
- Обеспечили надежную и безопасную работу с данными: без дублей, с логами, с автоматической склейкой по email.
- Базу загрузили на облачный сервер, все данные хранятся на территории РФ, в соответствии с законодательством.
У сервиса сейчас довольно простой интерфейс и 8 разделов.
1. Формы. Здесь отображаются заявки/регистрации, поступившие с Tilda и других форм. Можно фильтровать по дате, типу регистрации, контактному типу и источнику. Клиент заходит сюда довольно часто, чтобы отслеживать новые регистрации в режиме реального времени.