ResellFlow: автоматизация перепродажи цифровых товаров
Я разрабатываю ResellFlow — backend-систему для автоматизации перепродажи цифровых товаров через маркетплейсы. Проект связывает GGSEL как площадку продаж и FoxReload как поставщика. После оформления заказа система получает данные покупателя, определяет нужный товар и номинал, проверяет экономику сделки и только после этого допускает автоматическую закупку.
Архитектура
ResellFlow работает как отдельное серверное приложение на VPS под Ubuntu. Стек проекта: Node.js, TypeScript, JavaScript, Express, SQLite, REST API, GGSEL API, FoxReload API, Linux, systemd, Git, GitHub. Система разделена на несколько уровней: каталог и сопоставления, readiness-проверки, AUTO LIVE, обработка заказов и мониторинг состояния.
MULTI-карточки
Одна из ключевых задач — поддержка карточек с несколькими номиналами. Например, одна карточка Free Fire содержит: 110 Diamonds 231 Diamonds Для каждого варианта хранится отдельный SKU, товар поставщика, цена, себестоимость, маржа и статус AUTO LIVE. Покупатель выбирает номинал в GGSEL, а ResellFlow маршрутизирует заказ на нужный товар FoxReload. Если вариант нельзя определить однозначно, покупка блокируется.
Экономика и защита
Перед закупкой система рассчитывает цену продажи, комиссию GGSEL, стоимость товара поставщика, комиссию пополнения, эффективную себестоимость, прибыль и маржу. Также контролируются максимальная цена поставщика, сумма заказа, минимальная прибыль, резерв баланса и лимиты на количество операций. Главный принцип — fail closed: если система не уверена в состоянии заказа, она не должна тратить деньги. Закупка построена по двухэтапной схеме: create → pay Для каждого заказа используется идемпотентный ключ, поэтому повторная обработка invoice не должна приводить к двойной покупке. Если состояние оплаты неизвестно, новый заказ не создаётся. Вместо этого запускается reconcile — проверка уже существующего заказа у поставщика.
Административная панель
Для управления системой реализована собственная админ-панель. В ней доступны каталог, заказы, сопоставления, логи, оповещения, диагностика, readiness, AUTO LIVE и история изменений. Все основные действия выполняются через интерфейс без правки кода.
Что уже реализовано
ResellFlow развёрнут на VPS. Работают синхронизация GGSEL, интеграция с FoxReload, MULTI-карточки, UID-маршрутизация, readiness, AUTO LIVE, защита от дублей, polling, reconcile, лимиты и резерв баланса. В рабочей карточке Free Fire CIS настроены два варианта: 110 Diamonds 231 Diamonds Оба варианта переведены в LIVE. В проекте также используется почти 500 автоматических тестов, которые проверяют бизнес-логику, API, readiness, варианты товаров и защитные сценарии. Что дальше Следующий этап — ResellFlow Monitor в MAX. Бот будет присылать уведомления о новых заказах, успешных продажах, прибыли, ошибках, REVIEW_REQUIRED, PAYMENT_UNKNOWN и низком балансе поставщика. Позже планирую добавить команды: /status /balance /orders /today Для меня ResellFlow — это уже не просто скрипт автоматизации, а полноценная backend-система с API-интеграциями, контролем экономики, защитой денежных операций и отказоустойчивой логикой.