Архитектура и обзор проекта
NARMAK — комплексная ERP‑система для управления всеми ключевыми процессами предприятия: склад, документооборот, производство, логистика (TMS), продажи, финансы, HR, маркетплейсы и отчётность.
Цели системы
- Автоматизация бизнес‑процессов предприятия
- Интеграция подразделений в единую информационную среду
- Повышение эффективности управления ресурсами
- Прозрачность финансовых операций
- Оптимизация складских и логистических процессов
Ключевые показатели
- Модули: 20+ специализированных модулей
- API: REST API v1 и v2 с документацией Swagger
- Интеграции: 10+ внешних сервисов (банки, маркетплейсы, DaData и др.)
- Пользователи: многопользовательская система с гибкими правами доступа
Технологический стек
- Backend: Django, Django REST Framework, PostgreSQL, Redis, Celery, Django Channels. Подробнее: Техническая документация Backend.
- Frontend: Nx monorepo, Angular, приложения Main Office, Warehouse Worker и др. Подробнее: Техническая документация Frontend.
Основные модули
| Модуль | Назначение |
|---|---|
| Users | Кастомная аутентификация (телефон), роли, доступ к организациям |
| Documents | Универсальный документооборот, workflow, расчёты НДС и сумм |
| Counterparty | Контрагенты, реквизиты (DaData), группы, CRM‑возможности |
| Stock | Номенклатура, остатки, цены, характеристики, мультимедиа |
| Warehouse Zones | Зонирование склада, климат, вместимость, оптимизация размещения |
| Company Structure | Подразделения, должности, сотрудники, бюджетирование |
| Manufacture | Смены, графики, планы, учёт времени, расчёт зарплат |
| Marketplace | Интеграции с Ozon, Wildberries, Яндекс.Маркет, СберМегаМаркет, AliExpress |
| Tasks | Проекты, задачи, статусы, приоритеты, отчётность |
| TMS | Транспорт, маршруты, водители, путевые листы, топливо, ТО |
| Intercompany Settlements | Взаимозачеты, контроль задолженностей, акты сверки |
| Bank | Банковские счета, выписки, платежи, сопоставление |
| LMS | Курсы, уроки, тесты, прогресс, сертификаты |
| Дополнительно | ATS, HACCP, Telegram, Gantt, finance, cart/order, invoice, plantmaintenance |
Детальное описание моделей и полей — в модулях Backend.
Где что искать
- Пользовательская документация (как работать в системе): Main Office
- Техническая Backend (стек, модели, API, развертывание): technical/backend
- Техническая Frontend (Nx, приложения, сборка): technical/frontend
- Архитектурные решения: ADR
- Глоссарий терминов: project/glossary
Быстрые ссылки
см. также
- Техническая Backend — Django, PostgreSQL, Celery
- Техническая Frontend — Angular, Nx, Akita
- Пользовательская документация Main Office — как работать в системе
- ADR — архитектурные решения — принятые архитектурные решения