Заказ закрыт
Backend, БД и Девопс

Бюджет: по договоренности
Разработать 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
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.