О проекте:
TouchLink — хаб для обмена лидами. Полная разработка нашей команды, в системе более 50 активных клиентов.
Задача продукта: заявки приходят из разных рекламных источников и должны попасть в CRM без потерь, дублей и ручного переноса. TouchLink стоит между источниками и получателями — принимает заявку, приводит её к единому виду и доставляет по назначению.

Источники. Формы лидов рекламных кабинетов, конструкторы сайтов и лендингов, квизы, сообщества соцсетей, сайты на CMS, а также универсальный вебхук для всего остального.
Получатели. CRM, коллтрекинг, системы веб-аналитики и рекламные кабинеты — туда уходят не только сами заявки, но и события о том, что с ними произошло дальше. Плюс универсальный исходящий вебхук.
Что происходит между ними. Каждая заявка проходит проверку, приводится к единому формату, проверяется на дубли и ставится в очередь доставки. Если получатель временно недоступен, доставка повторяется; если ошибка окончательная — заявка не теряется, а попадает в журнал с причиной.
Все заявки проходят обработку искусственным интеллектом — он разбирает и приводит в порядок то, что приходит из источников в разном виде.

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

Наблюдаемость. На рабочем столе видно состояние за период: сколько заявок пришло, сколько доставлено, сколько дублей, сколько в обработке и сколько с ошибками, а также какие источники дают основной поток. По каждой заявке доступен полный лог доставки — что ушло, куда и с каким ответом.
Система многопользовательская: у каждой компании свои источники, получатели и доступы. Интерфейс на двух языках, в светлой и тёмной теме.

Стек:
Backend — Laravel, PostgreSQL, очереди на Redis. Frontend — Vue и TypeScript. Разворачивается в Docker.