Как всё связано
- 01Telegram-бот
- 02Биллинг
- 03Outbox
- 04Remnawave
Зачем открывать
VPN-сервис по большей части вовсе не про VPN: это тарифы, платежи, возвраты, поддержка и бот, которым людям реально приятно пользоваться. Каждый оператор Remnawave заново пишет эту обвязку. Omniflow и есть эта обвязка, сделанная один раз и как следует.
Целый магазин внутри Telegram
- Каталог тарифов с покупкой, продлением и апгрейдом.
- Оплата через Telegram Stars, CryptoBot и ЮKassa.
- Промокоды, кошелёк, рефералы и тикеты поддержки, на русском и английском.
С деньгами аккуратно
Тарифы хранятся неизменяемыми версиями, так что смена цены никогда не переписывает то, за что уже заплатили. Возвраты и пополнения идут через леджер кошелька, а доступ выдаётся через transactional outbox: платёж и задача, которая выдаёт подписку, коммитятся вместе, и River повторяет задачу, пока Remnawave её не подтвердит.
Админка с настоящим контролем доступа
Сотрудники входят по паролю на Argon2id, passkey, TOTP или OIDC. Шесть ролей решают, кто что видит, а каждое действие попадает в журнал аудита.
Стек
Go 1.26 с chi, pgx, sqlc и River; PostgreSQL 18, Valkey 9, OpenTelemetry; Next.js и shadcn/ui для админки; документация на Mintlify.