Перейти к содержанию

Saga MVP: Упрощенная архитектура и процессы (Integration-Only)

Версия: 1.0 MVP Дата: 2025-11-13 Архитектура: Integration-Only (НИКАКИХ WALLET ОПЕРАЦИЙ) Статус: Ready for Implementation

🎯 MVP Scope: Персональный пенсионный криптофонд

Ключевые ограничения MVP

  • Один тип инвестиции: Ликвидные стейблкоины с фиксированной доходностью (10% APY)
  • Email MANDATORY: Все пользователи регистрируются через email (Integration-Only)
  • Минимум $500: Для инвестирования и пополнения
  • Русский язык: Единственная локализация
  • PWA: Адаптивный веб-сайт без нативных приложений
  • Только интеграции: Crypto2B + Fordefi, никаких wallet операций

🏗️ Упрощенная архитектура MVP

graph TB
    subgraph "Пользователи"
        USER[👤 Пользователь - Google/Email вход]
        OP[👨‍💼 Оператор - Telegram + Админка]
    end

    subgraph "Saga Platform MVP"
        PWA[📱 PWA App - React/Next.js]
        ADMIN[🔧 Admin Panel - React/Next.js]
        API[🚀 Backend API - Go/Gin]
        DB[(🗄️ PostgreSQL)]
    end

    subgraph "External Services"
        SUPA[🔐 Supabase Auth - Google OAuth]
        C2B[💳 Crypto2B - Депозиты/Выводы]
        EMAIL[📧 Resend SMTP - Уведомления]
        TG[📱 Telegram Bot - Alerts операторам]
        FORD[💼 Fordefi - Manual Management]
    end

    subgraph "Blockchain"
        TRC[🌐 TRON/TRC20 - USDT (основная)]
        ETH[🌐 Ethereum - USDC (запасная)]
    end

    %% User flow
    USER --> PWA
    PWA --> API
    API --> SUPA
    API --> C2B
    API --> DB

    %% Operator flow
    OP --> ADMIN
    OP --> TG
    OP --> FORD
    ADMIN --> API

    %% External connections
    C2B --> TRC
    C2B --> ETH
    API --> EMAIL
    API --> TG

    %% Styling
    style USER fill:#e3f2fd
    style OP fill:#fff3e0
    style PWA fill:#e8f5e8
    style ADMIN fill:#fff8e1
    style API fill:#f3e5f5
    style FORD fill:#ffebee

💰 Единственный инвестиционный продукт MVP

graph LR
    subgraph "Характеристики продукта"
        LIQ[💧 Ликвидный - Вывод в любое время]
        SAFE[🛡️ Неубывающий - Капитал защищен]
        FIXED[📈 Фиксированная доходность - Предсказуемый APY]
        MIN[💵 Минимум 500 USD - Инвестиции и пополнения]
    end

    subgraph "Источник дохода"
        STAKE[🏦 Стейкинг стейблкоинов - В разных сетях]
        MANAGE[👥 Ручное управление - Через операторов]
    end

    LIQ --> STAKE
    SAFE --> STAKE
    FIXED --> MANAGE
    MIN --> MANAGE

    style LIQ fill:#e8f5e8
    style SAFE fill:#e3f2fd
    style FIXED fill:#fff3e0
    style MIN fill:#f3e5f5

🔄 Упрощенный Happy Path

sequenceDiagram
    participant U as 👤 Пользователь
    participant PWA as 📱 PWA App
    participant API as 🚀 Saga API
    participant C2B as 💳 Crypto2B
    participant TG as 📱 Telegram
    participant OP as 👨‍💼 Оператор
    participant FORD as 💼 Fordefi

    Note over U,FORD: 🎯 MVP Happy Path: 500 USD+ автоинвестирование

    U->>PWA: Вход через Google
    PWA->>API: Авторизация

    Note over PWA: Показать TRC20/USDT - с автоинвестированием

    PWA->>API: Запрос депозитного адреса
    API->>C2B: Генерация адреса TRC20
    C2B-->>API: Готовый адрес
    API-->>PWA: Адрес для 500 USD+ депозита

    U->>C2B: Перевод 1000 USD USDT
    C2B->>API: Webhook: депозит получен

    API->>API: Автосоздание инвестиции
    API->>TG: 📥 Уведомление: +1000 USD USDT
    TG-->>OP: Push уведомление

    API->>API: Запуск ежедневных начислений
    PWA->>API: Запрос портфеля
    API-->>PWA: График роста: 1000 USD → 1002 USD.74

    Note over OP,FORD: Оператор собирает средства вручную

    OP->>FORD: Ручной сбор на стейкинг
    FORD->>FORD: Размещение в DeFi протоколы

📤 Процесс вывода MVP

sequenceDiagram
    participant U as 👤 Пользователь
    participant PWA as 📱 PWA App
    participant API as 🚀 Saga API
    participant TG as 📱 Telegram
    participant OP as 👨‍💼 Оператор
    participant C2B as 💳 Crypto2B
    participant EMAIL as 📧 Email

    U->>PWA: Запрос вывода 800 USD
    PWA->>PWA: Выбор: закрыть инвестицию OR баланс

    alt Закрытие инвестиции
        PWA->>API: Частичное закрытие 80%
        API->>API: Расчет: 800 USD + проценты
    else Вывод с баланса
        PWA->>API: Проверка свободных средств
    end

    U->>PWA: Ввод адреса + сеть (TRC20)
    PWA->>API: Создание запроса вывода

    API->>TG: 📤 Уведомление: -800 USD USDC
    TG-->>OP: Запрос на обработку

    OP->>C2B: Ручная инициация вывода
    C2B->>C2B: Отправка транзакции
    C2B->>API: Webhook: вывод выполнен

    API->>EMAIL: Уведомление пользователю
    EMAIL-->>U: "Вывод 800 USD выполнен"

    Note over U,EMAIL: ⏱️ SLA: до 24-48 часов

🛠️ Operational MVP Process

stateDiagram-v2
    [*] --> DepositReceived: Депозит получен

    DepositReceived --> AutoInvest: 500 USD+ → Автоинвестирование
    DepositReceived --> Balance: <500 USD → На баланс

    AutoInvest --> TelegramNotify: Уведомление оператору
    Balance --> TelegramNotify

    TelegramNotify --> ManualCollection: Ручной сбор средств
    ManualCollection --> FordefiStaking: Размещение в Fordefi

    FordefiStaking --> DailyEarnings: Ежедневные начисления
    DailyEarnings --> PortfolioGrowth: Рост портфеля

    PortfolioGrowth --> WithdrawRequest: Запрос вывода
    WithdrawRequest --> ManualWithdraw: Ручная обработка
    ManualWithdraw --> [*]: Средства выведены

    style AutoInvest fill:#e8f5e8
    style ManualCollection fill:#fff8e1
    style DailyEarnings fill:#e3f2fd

📊 MVP Metrics Dashboard

Для операторов (админка)

📈 Общая статистика
├── 💰 Total Value Locked: $125,000
├── 👥 Активных пользователей: 47
├── 📥 Депозитов сегодня: +$12,500 (8 операций)
└── 📤 Выводов в очереди: -$3,200 (3 запроса)

⚡ Операционные метрики
├── 🕒 Среднее время обработки депозита: 1.2 часа
├── 🕒 Среднее время обработки вывода: 18 часов
├── ✅ Успешность операций: 99.8%
└── 📊 Доходность пользователей: 5.2% APY

Для пользователей (PWA)

💼 Мой портфель
├── 💵 Инвестировано: $1,000.00
├── 📈 Текущая стоимость: $1,027.40
├── 🎯 Прибыль: +$27.40 (+2.74%)
└── 📅 Дней в инвестиции: 14

🔄 История операций
├── 📥 15.10.2025: Депозит +$1,000 USDT
├── 📈 16.10-29.10: Ежедневные начисления +$27.40
└── 📊 Доходность: 5.2% APY

🚨 MVP Error Handling

graph TD
    ERROR[🚨 Ошибка в системе] --> TYPE{Тип ошибки}

    TYPE -->|Депозит| DEP_ERR[❌ Проблема депозита]
    TYPE -->|Вывод| WITH_ERR[❌ Проблема вывода]
    TYPE -->|Система| SYS_ERR[❌ Системная ошибка]

    DEP_ERR --> DEP_CHECK[🔍 Проверка блокчейна]
    DEP_CHECK -->|Найдена| DEP_CREDIT[✅ Ручное зачисление]
    DEP_CHECK -->|Не найдена| DEP_REFUND[↩️ Возврат средств]

    WITH_ERR --> WITH_MANUAL[🔧 Ручная обработка]
    WITH_MANUAL -->|Успешно| WITH_COMPLETE[✅ Завершено]
    WITH_MANUAL -->|Ошибка| WITH_CANCEL[❌ Отменено]

    SYS_ERR --> DEV_ALERT[🚨 Алерт разработчикам]
    DEV_ALERT --> HOTFIX[🔥 Hotfix deployment]

    DEP_CREDIT --> TG_NOTIFY[📱 Telegram уведомление]
    WITH_COMPLETE --> EMAIL_NOTIFY[📧 Email уведомление]

    style ERROR fill:#ffebee
    style DEP_CREDIT fill:#e8f5e8
    style WITH_COMPLETE fill:#e8f5e8

✅ MVP Ready for Development

Архитектура упрощена до минимальной жизнеспособной версии: - ✅ Один продукт — ликвидные стейблкоины с фиксированной доходностью - ✅ Простая интеграция — Crypto2B + ручное управление Fordefi - ✅ Минимальный UI — PWA для пользователей + админка для операторов - ✅ Базовые уведомления — Email пользователям, Telegram операторам - ✅ Четкие SLA — депозиты <2ч, выводы <48ч

Timeline: 4-6 недель до запуска MVP 🚀


📋 Связанная документация

Архитектурные принципы MVP: - ✅ Email MANDATORY для всех пользователей - ✅ Только внешние интеграции (Crypto2B, Fordefi) - ✅ Single strategy: 10% APY фиксированная доходность - ❌ Никаких HD Wallet, blockchain мониторинга, smart contracts для custody