RYTA: маркетплейс грузоперевозок и спецтехники
Офлайн-ориентированная биржа грузов и транспорта с OTA-обновлениями для Android, веба и мессенджера MAX
RYTA 3.0 — мультиплатформенный маркетплейс, где перевозчики и грузоотправители публикуют грузы, машины и спецтехнику в виде меток на собственной карте, общаются в чате и подтверждают личность по телефону.

RYTA 3.0 — мультиплатформенный маркетплейс, где перевозчики и грузоотправители публикуют грузы, машины и спецтехнику в виде меток на собственной карте, общаются в чате и подтверждают личность по телефону.
Android-приложение — тонкая Kotlin-оболочка на WebView, которая разворачивает офлайн-бандл веба и подменяет его обновлениями, проверенными по SHA-256, с бэкенда на FastAPI без релизов в Play Store; тот же бандл работает как PWA (web.ryta.online), а весь интерфейс продублирован ботом + мини-приложением внутри мессенджера MAX.
Преемник устаревшей системы 'RYTA 2.0' на .NET с миграцией пользователей и объявлений.
Что умеет
- Движок OTA-обновлений: APK разворачивает бандл из assets, затем скачивает, проверяет и атомарно подменяет более новые веб-бандлы по каналам (без повторной публикации в магазине); опубликовано 300+ бандлов
- Карта меток грузов / транспорта / спецтехники с собственными SVG-иконками типов, карточки объявлений с ценой/характеристиками/рейтингом, предпросмотр маршрута по прямой (маршрутизация OSRM в планах)
- Тематические чат-комнаты + личные сообщения, push через FCM (data-сообщения собираются нативно) только для личных сообщений, чтобы избежать веерной рассылки
- Беспарольная идентификация по телефону: пользователь звонит на номер 8-800, вебхук виртуальной АТС Ростелекома (подписанный HMAC) подтверждает ожидающий запрос; один человек = много устройств
- Платные услуги через эквайринг Т-Банка (Init + подписанный вебхук уведомлений), управляемый администратором прайс-лист, подписки, привязанные к подтвержденному телефону
- Бот для мессенджера MAX, дублирующий весь интерфейс приложения (меню, поиск, объявления, чаты, профиль), плюс мини-приложение MAX; в продакшене с 27.08.2026
- Админ-панель на SvelteKit (пользователи, объявления, биллинг, push, ошибки, темы, таксономии, собственный выбор иконок с конвертацией Android vector XML в SVG)
- Клиентский диагностический журнал (diag.js) с экспортом ошибок для администратора; скрипты релиза/публикации с обнаружением расхождений окружений; контейнерное тестовое Android-устройство redroid; генератор материалов для Play Store (скриншоты, подписи, feature graphic)
Собственный конвейер OTA-обновлений (атомарная подмена бандла с проверкой хэша и откатом, каналы, ограничение по минимальной нативной версии) вместо Capgo; один веб-бандл обслуживает Android WebView, PWA и мини-приложение MAX; подтверждение телефона входящим звонком через вебхук АТС оператора связи; реальные платежи, реальные пользователи, перенесенные с устаревшего бэкенда на .NET; модель 'core template' (UA), при которой код приложения никогда не правит файлы ядра, а улучшения ядра подтягиваются скриптом по манифесту; продакшен развернут на собственном хосте с Docker/Caddy и приватным реестром.
Галерея



Нужно что-то похожее?
Делаю это вживую на звонке в Zoom / Яндекс Телемост, вы смотрите на экран, таймер останавливается по вашему слову. Первые 15 минут бесплатно.