Разработка бэкенда и инфраструктуры ERP-системы
Необходимо реализовать полноценную серверную часть (Backend) для ERP-системы, предназначенной для автоматизации ключевых бизнес-процессов компании. Проект включает три основных блока: разработку логики приложения, проектирование базы данных и настройку DevOps-окружения для стабильной работы и развертывания.
Основные задачи
1. Backend-разработка
- Создание API для модулей системы:
- Логистика: управление маршрутами, транспортом, отслеживание грузов.
- Складской учет: инвентаризация, приемка, отгрузка, контроль остатков.
- Финансы: учет доходов/расходов, формирование отчетов, интеграция с платежными системами.
- Документооборот: создание, хранение, маршрутизация и согласование документов (накладные, счета, договоры).
- Реализация бизнес-логики, ролевой модели доступа и системы аутентификации/авторизации.
- Обеспечение безопасности данных и отказоустойчивости ключевых функций.
2. Архитектура и разработка базы данных
- Проектирование структуры БД (схемы, таблицы, связи), оптимизированной под высокие нагрузки и сложные запросы.
- Выбор подходящей СУБД (реляционная или гибридная).
- Написание миграций и обеспечение целостности данных.
3. DevOps-инфраструктура (CI/CD и базовое окружение)
- Настройка конвейера непрерывной интеграции и доставки (CI/CD) для автоматического тестирования и развертывания.
- Базовая настройка среды выполнения (например, использование Docker, оркестраторов).
- Обеспечение мониторинга и логирования работы системы.
Требования к результату
- Масштабируемая и поддерживаемая архитектура бэкенда.
- Документированная и нормализованная схема базы данных.
- Рабочий CI/CD-конвейер, позволяющий команде быстро и безопасно вносить изменения.
- Чистый, документированный код и инструкции по развертыванию.