Разработать backend-часть ERP-системы для логистики, склада, финансов и документооборота, а также обеспечить архитектуру базы данных и базовую DevOps-инфраструктуру (CI/CD, деплой, мониторинг).
📌 Основные модули backend
Управление пользователями и доступами
Регистрация, авторизация (email + пароль, опционально OAuth).
Роли и права: Оператор, Менеджер, Бухгалтер, Админ.
Аудит действий (кто/что изменил).
Заявки (Orders)
CRUD для заявок.
Статусы: Расчёт → Принято → Реализовано.
Поля: №, даты, поставщик, покупатель, перевозчик, водитель, авто, коридор (зел/желт/красн), количество товара, суммы (нал/безнал), расходы (топливо/прочие).
История изменений (лог).
Логистика
Рейсы: перевозчик, водитель, авто, маршрут, даты загрузки/разгрузки, статус, коридор.
Погранпереход, таможенный пост, таймштампы.
Склад
Учёт партий (приход/расход).
Остатки по складам.
Движения (приход, перемещение, списание).
Инвентаризация.
Финансы
Касса (наличные операции).
Банк (безналичные платежи).
Расходы (категории: топливо, таможенные, прочие).
Курс валют (история).
Автоматический расчёт маржи.
Документы
Хранение инвойсов и деклараций.
Метаданные (№, дата, валюта, сумма, связка с заявкой).
Загрузка файлов (PDF, Excel, JPG).
Экспорт PDF/XLSX.
Уведомления и задачи
Триггеры: просрочка, смена коридора, отсутствие документа, неоплаченная заявка.
Email/Telegram уведомления.
Аналитика
Отчёты: заявки по статусам, прибыльность по клиентам/поставщикам, эффективность перевозчиков, движение склада.
Графики (данные отдаёт API).
📌 Архитектура и стек
Язык: Node.js (NestJS/Express) или Python (Django/FastAPI).
БД: PostgreSQL (Supabase совместимо).
API: REST (опционально GraphQL).
Аутентификация: JWT / Supabase Auth.
Хранение файлов: Supabase Storage / S3.
Генерация PDF/XLSX (серверная).
📌 Структура базы данных (основные таблицы)
users, roles
orders, order_items
suppliers, buyers, carriers, drivers, vehicles
warehouse_receipts, stock_batches, stock_movements
sales_orders
payments_cash, payments_bank, expenses
invoices, declarations, documents
locations (склады, посты, переходы)
currencies, exchange_rates
audit_log
📌 DevOps задачи
Настроить окружения: Dev / Staging / Prod.
Контейнеризация (Docker).
CI/CD (GitHub Actions / GitLab CI): авто-деплой фронта и бэкенда.
Мониторинг (логирование, алерты).
Резервное копирование базы данных.
Настройка SSL и доступа по ролям.
📌 Требования к коду
Чистая архитектура (сервисы/контроллеры/репозитории).
Unit-тесты для ключевых модулей (Orders, Finance).
Документация API (Swagger / OpenAPI).
Поддержка мультиязычности (интерфейс отдаёт данные с i18n).
📌 Ожидаемые результаты
Рабочий backend с REST API для всех модулей.
PostgreSQL база с миграциями.
CI/CD пайплайн и контейнеризация.
Swagger документация для фронтендеров.
Минимум 1–2 автотеста на модуль.
Документация по деплою и настройке.
Опубликован 03.10.2025 в 16:53