Александр Зуев
Jarvis - Серверная платформа для автоматизированной регистрации и работы с таксистами в Uber
Александр Зуев
#Программирование сайта#Разработка программного обеспечения

Jarvis - Серверная платформа для автоматизированной регистрации и работы с таксистами в Uber

25 
Александр Зуев Россия, Краснодар
Поделиться: 0 0 0
Jarvis - Серверная платформа для автоматизированной регистрации и работы с таксистами в Uber
Бюджет

1 200 000

Сфера

Информационные технологии и интернет

Сдано

Май 2023

Задача

Бизнесу требовалось полностью автоматизировать обслуживание растущего потока клиентов в Telegram. Ручная обработка не справлялась с объемом однотипных обращений: ответы приходили с задержкой, оплата принималась и сверялась вручную, а данные о клиентах, переписке и транзакциях оставались разрозненными. Нужна была единая система, способная одновременно принимать обращения через несколько ботов, отвечать мгновенно и по существу, самостоятельно подтверждать и зачислять криптоплатежи, а также давать администраторам прозрачную картину происходящего без простоев и потери сообщений. Отдельным требованием была отказоустойчивость: платформа должна работать непрерывно и переживать сбои внешних сервисов (Telegram, блокчейн-ноды, API языковых моделей) без остановки всего контура.

Решение

Разработана единая фоновая платформа, в которой все процессы выполняются автономно и параллельно, а веб-панель служит лишь окном управления и наблюдения.

  • Парк Telegram-интеграций. Реализовано восемь независимых модулей: несколько ботов на Bot API под разные сценарии (поддержка, оповещения, зеркалирование каналов, статистика) и полноценный MTProto-клиент на WTelegramClient, работающий от лица реального аккаунта. Каждый модуль изолирован и обслуживает свой канал, что позволяет масштабировать систему добавлением нового бота без вмешательства в остальные.

  • AI-слой поддержки с тремя провайдерами. Подключены OpenAI (GPT-3.5 и davinci с дообучением через fine-tuning), локальная языковая модель через Oobabooga и Botsonic. Слой ведет историю диалога по каждому собеседнику, удерживает контекст и формирует ответы в заданной роли.

  • Прием криптоплатежей в нескольких сетях. Поддержаны Bitcoin, Ethereum, USDT ERC-20, Tron и USDT TRC-20, включая тестовые сети. Платформа сама генерирует адреса, отслеживает поступления, конвертирует суммы в доллары по актуальному курсу и зачисляет средства на баланс клиента.

  • Оркестрация фоновых процессов. Десять периодических задач на Quartz с интервалами от 100 миллисекунд до одного часа: обработка очереди действий, сбор статистики, сведение балансов, очистка устаревших данных, зеркалирование контента.

  • Панель администратора реального времени на SignalR: более 25 экранов с ролевым доступом, живые логи, управление настройками и интерактивная авторизация Telegram-аккаунта прямо из браузера.

Результат

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

  • Прием платежей стал полностью безоператорным: средства в пяти криптовалютах подтверждаются и зачисляются на баланс без участия человека, с защитой от двойного начисления.

  • Парк из восьми Telegram-модулей и десяти фоновых задач работает параллельно и непрерывно, а изоляция воркеров и циклы переподключения обеспечивают устойчивость к сбоям внешних сервисов.

  • Вся операционная активность собрана в единую панель реального времени с ролевым доступом, что дало администраторам мгновенную наблюдаемость вместо разрозненных источников данных.

  • Архитектура выдержала более 50 итераций схемы данных без переписывания ядра, что подтвердило ее расширяемость: новые боты, валюты и сценарии добавляются модульно.

https://jarvis.alexxxdevelop.pro/

Стек технологий

  • С# С# Язык программирования
  • ASP.NET Core ASP.NET Core Фреймворк/библиотека

Оцените кейс
Спасибо за оценку
Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

Оставить заявку