Green Broker — plan.md

modified: 2026-08-03 12:18 · canonical

Технический план реализации (Green Broker)

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

Язык: Python 3.11+ Бот-фреймворк: aiogram 3.x (Асинхронная архитектура, маршрутизация хэндлеров, FSM для корзины и профиля). База данных: SQLite + SQLAlchemy 2.0 (Асинхронный движок aiosqlite). Генерация PDF: ReportLab или pdfkit (через HTML-шаблонизатор Jinja2). Работа с изображениями и файлами (S3): boto3 (подключение к Yandex Object Storage). Сбор и парсинг Excel (ETL): pandas, openpyxl. Поиск и сопоставление (Fuzzy Match): FuzzyWuzzy или TheFuzz (для алгоритма расстояния Левенштейна). Оплата: ЮKassa API (через встроенные платежи Telegram). CRM и Заказы: YouGile API (Канбан-доска заказов). Логистика и Гео: Yandex Geocoder API и Yandex Routing API (для расчета доставки). Массовые рассылки: asyncio in-memory очереди (на этапе MVP, без Celery). Web-Админка: FastAPI + Jinja2 (server-side rendering) или Streamlit для быстрого MVP дашборда. * Развертывание: Обычный VPS (с Docker/Docker-compose).

2. Архитектура проекта

Проект разделен на 3 микросервиса (или логических модуля в монолите): 1. Бот-Консьерж (B2C/B2B интерфейс): Обработка команд, корзина, навигация, генерация PDF-кп. 2. Web-Админка & CRM-панель: HTTP-сервер для модерации жалоб, аналитики и выгрузки заказов. 3. ETL-Воркер (Cron Job): Фоновый скрипт для парсинга Excel прайс-листов, загрузки картинок в S3 и обновления SQLite базы.

3. Фазы разработки (Roadmap)

Фаза 1: Ядро и парсинг заявок (MVP B2B)

Фаза 2: Инструменты Питомника (Мобильное РМ и ETL)

Фаза 3: Визуальный Каталог (B2C Интернет-магазин)

Фаза 4: Web-Админка, Логистика и Инновации

4. Ограничения и риски