Skip to content

Архитектурная документация программного обеспечения «Narmak ERP/CRM»

Для регистрации в Едином реестре российских программ (Минцифры) и Роспатенте


Наименование ПО: Narmak ERP/CRM
Класс ПО: Система управления ресурсами предприятия (ERP) / Система управления взаимоотношениями с клиентами (CRM)
Правообладатель: ООО «Нармак»
Версия документа: 1.0
Дата составления: 15 февраля 2026 г.


Содержание

  1. Общие сведения о программном обеспечении
  2. Функциональное назначение и область применения
  3. Архитектура системы
    • 3.1. Контекстная диаграмма (C4 Level 1)
    • 3.2. Диаграмма контейнеров (C4 Level 2)
    • 3.3. Компонентная архитектура серверной части
    • 3.4. Компонентная архитектура клиентской части
    • 3.5. Диаграмма развёртывания
    • 3.6. Диаграмма потоков данных
    • 3.7. Схема аутентификации и авторизации
    • 3.8. Схема асинхронной обработки
  4. Модульная структура и описание подсистем
    • 4.1. Подсистемы серверной части (Backend)
    • 4.2. Приложения клиентской части (Frontend)
    • 4.3. Библиотеки клиентской части
    • 4.4. Микросервисы
  5. Структура данных и модель предметной области
    • 5.1. ER-диаграмма ядра системы
    • 5.2. ER-диаграмма производственного модуля
    • 5.3. ER-диаграмма складского учёта
    • 5.4. ER-диаграмма управления кадрами
    • 5.5. Перечень сущностей базы данных
  6. Средства защиты информации
  7. Технологический стек и системные требования
  8. API и интеграции
  9. Перечень функциональных модулей

1. Общие сведения о программном обеспечении

1.1. Наименование и назначение

Narmak ERP/CRM — комплексная информационная система управления ресурсами предприятия (ERP) и взаимоотношениями с контрагентами (CRM), предназначенная для автоматизации бизнес-процессов производственных и торговых предприятий.

1.2. Классификация по реестру

ПараметрЗначение
Класс ПОСистемы управления ресурсами предприятия и взаимоотношениями с контрагентами
Код ОКВЭД62.01 — Разработка компьютерного программного обеспечения
Коды ОКПД 262.01.29 — Оригиналы программного обеспечения прочего
Тип ПОПрикладное программное обеспечение
АрхитектураКлиент-серверная, микросервисная
Модель предоставленияOn-premise / SaaS

1.3. Целевая аудитория

  • Производственные предприятия пищевой промышленности
  • Торговые компании с собственным складским хозяйством
  • Предприятия с интеграцией в маркетплейсы (Wildberries, Ozon, Яндекс Маркет)
  • Организации с потребностью в управлении персоналом, логистикой и финансами

1.4. Основные возможности

Система обеспечивает автоматизацию следующих бизнес-процессов:

  • Управление документооборотом (заказы, поставки, реализация, инвентаризация)
  • Управление производством (сменные графики, рецептуры, контроль качества, HACCP)
  • Складской учёт (зонирование, перемещения, остатки, резервирование)
  • Управление контрагентами (клиенты, поставщики, группировка, аналитика)
  • Финансовый учёт (ДДС, бюджетирование, платёжные реестры, банковские операции)
  • Управление транспортом (маршрутизация, экспедирование, палетная сборка)
  • Интеграция с маркетплейсами (Wildberries, Ozon, Яндекс Маркет)
  • Управление персоналом (подбор, обучение, KPI, зарплата, отпуска)
  • Управление задачами (Kanban, Gantt, календарь событий, трекинг времени)
  • Юридическое сопровождение (досье контрагентов, риск-скоринг, 115-ФЗ)
  • Управление договорами (шаблоны, контроль сроков, обязательства)
  • Техническое обслуживание оборудования (ТОиР, ППР, дефектные журналы)
  • Система обучения персонала (LMS — тесты, вопросы, результаты)
  • Контроль качества (QCheck — проверки поставок и производства)
  • Управление организационной структурой (отделы, должности, штатное расписание)

2. Функциональное назначение и область применения

2.1. Функциональная декомпозиция

2.2. Роли пользователей

РольОписаниеКлиентское приложение
МенеджерУправление заказами, документами, контрагентамиmain-office
БухгалтерФинансовый учёт, платёжные реестры, ДДСmain-office
Руководитель производстваУправление сменами, рецептурами, выпускомmain-office
Складской работникПриёмка, отгрузка, перемещения, инвентаризацияwarehouse-worker
КладовщикЗонирование, остатки, комплектацияwarehouse-worker
HR-специалистПодбор, обучение, KPImain-office
ЮристДосье, договоры, риск-скорингmain-office
ЛогистМаршруты, доставка, экспедированиеmain-office
КонтрагентПросмотр заказов, прайс-листыcounterparty-office
АдминистраторНастройка системы, управление пользователямиmain-office
Водитель/ЭкспедиторМаршрутные листыwarehouse-worker
БригадирУправление сменами на складеwarehouse-worker

3. Архитектура системы

3.1. Контекстная диаграмма (C4 Level 1 — System Context)

Диаграмма верхнего уровня показывает систему в контексте взаимодействия с пользователями и внешними системами.

3.2. Диаграмма контейнеров (C4 Level 2 — Container Diagram)

Детализация внутренних контейнеров (сервисов) системы.

3.3. Компонентная архитектура серверной части (Backend)

3.4. Компонентная архитектура клиентской части (Frontend)

3.5. Диаграмма развёртывания (Deployment Diagram)

3.6. Диаграмма потоков данных (Data Flow)

3.7. Схема аутентификации и авторизации

3.8. Схема асинхронной обработки (Celery)


4. Модульная структура и описание подсистем

4.1. Подсистемы серверной части (Backend — 40+ Django-приложений)

4.1.1. Ядро системы

МодульОписаниеКлючевые модели
usersУправление пользователями. Кастомная модель пользователя с аутентификацией по номеру телефона. Паспортные данные, аватары, привязка к организациям.User, Passport
counterpartyУправление контрагентами (клиенты, поставщики). Группировка, банковские реквизиты, корректировки, ИНН/КПП/ОГРН.CounterParty, GroupCounterParty, CounterPartyBankScore, CounterpartyAdjustment, LunchSupplier
documentЦентральный модуль документооборота. Документы с позициями, ассортимент, организации, производственные позиции, платёжные реестры.Documents, Positions, Assortiment, AssortimentGroup, Organization, ManufacturePositions, Processing, Materials
productКаталог товаров с иерархическими категориями (MPTT). Наценки, правила ценообразования, SEO.Product, Category, Markup, MarkupRules
vocabularyСправочники: склады, города, улицы, статусы заказов, способы доставки, типы оплаты.Warehouse, City, Street, OrderStatus, DeliveryMethods, PayType

4.1.2. Торговля и снабжение

МодульОписаниеКлючевые модели
orderУправление заказами покупателей и поставщикам. Статусная модель, история изменений.Order, OrderItem, Payment, Transaction, OrderStatusLog
purchaseУправление закупками. Списки закупок, согласования.Purchase, PurchaseList
saleУправление продажами. Купоны и скидки.Cupon
invoiceУправление счетами на оплату.Invoice
contractsУправление договорами. Типы, статусы, обязательства, шаблоны, автопролонгация.Contract, ContractType, ContractStatus, ContractObligation, ContractTemplate

4.1.3. Складской учёт

МодульОписаниеКлючевые модели
stockНоменклатура, единицы измерения, комплекты, складские операции, изображения товаров.Raw, Unuts, Kit, KitIteams, Operation, OperationPositions, Packaging, PackingSize, Image
storageУправление хранением на складе.
warehouse_zonesЗонирование складов: зоны хранения, балансы, перемещения между зонами, резервирование.StorageZone, ZoneBalance, ZoneMovement, ZoneReservation

4.1.4. Производство

МодульОписаниеКлючевые модели
manufactureУправление производством: рабочие смены, табель, зарплата, виды деятельности, KPI, ведомости, отпуска, обеды.WorkShift, ActualWorkShedule, Salary, VacationCalendar, WorkActivityType, WorkActivity, KPICatalog, KPIMetric, PaymentStatement
haccp_journalsHACCP-журналы: жалобы, возвраты, контроль безопасности пищевой продукции.ComplaintReturnJournal
qcheckМодуль контроля качества.
plantmaintenanceТехническое обслуживание и ремонт: оборудование, техкарты, ППР, инспекции, дефектные журналы, наряды на работу.Equipment, TechCard, PPRSchedule, RepairRequest, WorkOrder, InspectionPlan, DefectJournal

4.1.5. Финансы

МодульОписаниеКлючевые модели
financeФинансовый учёт: счета, категории операций, финансовые операции.Score, VocOperation, VocOperationCategory, OperationScore, Invoices
paymentОбработка платежей.Payments
bankБанковские операции: расчётные счета организаций, транзакции.ScoreAccount, Transaction
intercompany_settlementsВзаиморасчёты между юрлицами: балансы, общие платежи, услуги сотрудников.IntercompanySettlement, IntercompanyBalance, SharedPaymentSettlement

4.1.6. Управление кадрами

МодульОписаниеКлючевые модели
atsСистема подбора персонала (ATS): вакансии, кандидаты, собеседования, статусы.Vacancy, Candidate, Interview, InterviewQuestion
lmsСистема обучения (LMS): тесты, вопросы, варианты ответов, результаты.Test, Question, Choice, TestResult, Answer
employee_leadsCRM для HR: воронки, стадии, сделки, активности, автоматизация.Pipeline, Stage, Deal, Activity, EmployeeLead
employee_debtУправление задолженностями сотрудников: программы, обязательства, графики платежей.EmployeeDebtProgram, EmployeeDebtObligation, EmployeeDebtScheduleItem, EmployeeDebtPayment
employee_private_officeЛичный кабинет сотрудника.
company_structureОрганизационная структура: отделы, должности, штатное расписание, переводы, бюджеты подразделений.Department, Position, CurrentDepartmentAssignment, StaffingScheduleDocument, TransferOperation

4.1.7. Логистика

МодульОписаниеКлючевые модели
tmsУправление транспортом (TMS): маршруты, точки доставки, транспорт, палеты, листы подбора.Route, RoutePoint, DeliveryPoint, Transport, Pallet, PalletPositions, PickSheetsPosition
marketplaceИнтеграция с маркетплейсами: Wildberries, Ozon, Яндекс Маркет. Синхронизация товаров, заказов, статистики.MarketPlaceShipment

4.1.8. Коммуникации и управление проектами

МодульОписаниеКлючевые модели
tasksУправление задачами: проекты, задачи, комментарии, трекинг времени, сохранённые фильтры.Project, IssueTask, IssueTaskComments, TimeCosts, SavedTaskFilter
meetingУправление совещаниями: типы, участники, повестка, протоколы.Meeting, MeetingParticipant, MeetingAgendaItem, MeetingMinutes
discussionОбсуждения: сообщения с древовидной структурой, отметки о прочтении.Message, MessageRead
ganttДиаграмма Ганта: задачи с зависимостями.Task, Link
telegramTelegram-бот: конфигурация, уведомления, чаты.BotConfig, TelegramNoteChatBot, AlertAction

4.1.9. Юридический модуль

МодульОписаниеКлючевые модели
legal_dossierЮридическое досье контрагентов: проверки, риск-скоринг, заключения, версионирование, чек-листы, верификация через внешние системы. Соответствие 115-ФЗ.LegalConclusion, ContractAnalysis, RiskAssessment, CheckCriteria, DocumentChecklist, Verification, LegalConclusionVersion

4.1.10. Прочие модули

МодульОписаниеКлючевые модели
contentУправление контентом: статьи, теги, слайдеры.Content, Tag, Slider
cartКорзина (для B2B/сайта).
reportsГенерация отчётов.
notificationsСистема уведомлений: события, входящие уведомления.NotificationEvent, NotificationInbox
helpersУтилиты: миксины моделей, DaData, глобальный поиск, PDF-генерация, SQL-агрегаты.
auditlogЖурнал аудита: отслеживание изменений моделей.LogEntry

4.2. Приложения клиентской части (Frontend — 6 Angular-приложений)

4.3. Библиотеки клиентской части (30+ Nx-библиотек)

БиблиотекаТипОписание
sdkSDKАвтогенерируемый клиент основного REST API из OpenAPI-спецификации
sdk-counterpartySDKАвтогенерируемый клиент API контрагентов
sdk-wbSDKКлиент Wildberries API
comunda-sdkSDKКлиент Camunda BPM API
squidexSDKКлиент Squidex CMS API
main-stateStateAkita-хранилище: MainStore, DocumentStore, фильтры
shared/stateStateCurrentUserStore, текущая сессия
layoutUIБазовые компоненты макета: Navbar, Sidebar, Footer, MainMenu
coreUIДирективы (HasPermission, WindowOpen), пайпы (StripHtml, IsImage)
formly-fieldsUI18+ кастомных полей: Calendar, Dropdown, MultiSelect, DaData, Editor
formsUIОпределения динамических форм (Formly JSON Schema)
assetsUISCSS-стили, изображения, иконки
contact-componentsFeatureКомпоненты управления контактами
modules/legal_dossierFeatureМодуль юридического досье
modules/employee_debtFeatureМодуль задолженностей сотрудников
q-checkFeatureМодуль контроля качества
pdf-invoiceFeatureОбработка PDF-счетов
file-attachmentFeatureУправление файловыми вложениями
taskFeatureКомпоненты управления задачами
manufactureFeatureПроизводственные компоненты (зарплатный отчёт и др.)
sharedUtilityGuards, Interceptors, AuthService, InitDataService, StatusService
environmentsUtilityКонфигурация окружений (dev, staging, production)
dadataUtilityИнтеграция DaData: автодополнение адресов
websocketUtilityWebSocket-клиент для real-time обновлений
yandex-mapUtilityИнтеграция Яндекс Карт
permissionsUtilityСервис проверки разрешений
pagesUtilityОбщие страницы: авторизация, ошибки
derectiveUtilityДополнительные Angular-директивы

4.4. Микросервисы


5. Структура данных и модель предметной области

5.1. ER-диаграмма ядра системы

5.2. ER-диаграмма производственного модуля

5.3. ER-диаграмма складского учёта

5.4. ER-диаграмма управления кадрами

5.5. Перечень сущностей базы данных

Общее количество моделей: ~160+

ДоменКоличество моделейКлючевые таблицы
Ядро (users, counterparty, vocabulary)~15user, counterparty, warehouse, city, order_status
Документооборот (document)~25documents, positions, assortiment, organization, processing, manufacture_positions
Производство (manufacture)~12work_shift, actual_work_shedule, salary, vacation_calendar, kpi_metric
Складской учёт (stock, warehouse_zones)~12raw, kit, operation, storage_zone, zone_balance
Торговля (order, purchase, sale, invoice)~10order, order_item, purchase, invoice
Финансы (finance, payment, bank)~10score, operation_score, score_account, transaction
Кадры (ats, lms, company_structure, employee_*)~30vacancy, candidate, test, department, position, deal
Логистика (tms, marketplace)~10route, route_point, transport, pallet, delivery_point
Договоры и юридика (contracts, legal_dossier)~15contract, legal_conclusion, risk_assessment, verification
Коммуникации (tasks, meeting, discussion, gantt)~12issue_task, meeting, message, gantt_task
ТОиР (plantmaintenance)~15equipment, tech_card, ppr_schedule, repair_request, work_order
Прочие (content, notifications, auditlog)~8content, notification_inbox, log_entry

6. Средства защиты информации

6.1. Аутентификация

МеханизмОписание
Token AuthenticationКаждый пользователь получает уникальный токен при входе. Токен передаётся в заголовке Authorization: Token {token}
Пользовательская модельКастомная модель User с аутентификацией по номеру телефона
Валидация паролейDjango Password Validators: минимальная длина, сложность, запрет часто используемых паролей
Хэширование паролейPBKDF2 с SHA-256 (Django по умолчанию)

6.2. Авторизация

МеханизмОписание
Ролевая модельDjango Groups: Менеджер, Бухгалтер, Кладовщик, HR, Юрист, Водитель и др.
Гранулярные разрешенияJSON-поле permissions_access на модели User
Контроль по организациямM2M-связь organization_access — доступ только к данным разрешённых организаций
Frontend GuardsAngular Route Guards: AuthGuard, AccountantGuard, WarehouseWorkerGuard, LawyerGuard и др.
API PermissionsDRF IsAuthenticated по умолчанию для всех endpoint'ов

6.3. Защита передачи данных

МеханизмОписание
HTTPS/TLSШифрование трафика между клиентом и сервером
WSSWebSocket Secure для real-time соединений
CORSНастроенные django-cors-headers — ограничение источников запросов
CSRFУправление CSRF-токенами (отключён для API, включён для форм)

6.4. Защита данных

МеханизмОписание
Журнал аудитаdjango-auditlog — полное логирование изменений моделей (кто, когда, что изменил)
История моделейdjango-simple-history — хранение всех версий записей
Отслеживание авторстваdjango-userforeignkey — автоматическая запись создателя и редактора
Резервное копированиеpg_backup / pg_restore — management-команды для PostgreSQL
Пул соединенийPgBouncer — защита БД от избыточных подключений

6.5. Безопасность инфраструктуры

МеханизмОписание
КонтейнеризацияDocker — изоляция сервисов в контейнерах
Reverse ProxyNginx — скрытие внутренней инфраструктуры
Объектное хранилищеSelectel Cloud Storage — отдельное хранилище файлов
Connection PoolingPgBouncer — контроль подключений к БД

7. Технологический стек и системные требования

7.1. Серверная часть (Backend)

КомпонентТехнологияВерсияНазначение
Язык программированияPython3.13Основной язык разработки
Веб-фреймворкDjango2.2.5 → 5.1.4MVC-фреймворк
REST APIDjango REST Framework3.10.3Построение REST API
ASGI-серверGunicorn + UvicornLatestHTTP-сервер приложений
WebSocket-серверDaphne + Django ChannelsLatestReal-time коммуникации
Очередь задачCelery5.1.2Асинхронная обработка
СУБДPostgreSQL13Реляционная база данных
Кэш / БрокерRedisLatestIn-memory хранилище
Файловое хранилищеSelectel Cloud StorageОбъектное хранилище
Connection PoolPgBouncerLatestПул соединений БД
КонтейнеризацияDocker, Docker ComposeLatestРазвёртывание
API-документацияdrf-yasg (Swagger)LatestOpenAPI-спецификация
Иерархические данныеdjango-mpttLatestДеревья категорий
Аудитdjango-auditlog, django-simple-historyLatestОтслеживание изменений
PDF-генерацияxhtml2pdf, WeasyPrint, pdfkitLatestФормирование документов
OCRTesseractLatestРаспознавание документов
BPMCamunda7.xБизнес-процессы

7.2. Клиентская часть (Frontend)

КомпонентТехнологияВерсияНазначение
Язык программированияTypeScript5.4.2Основной язык разработки
ФреймворкAngular18.0.0SPA-фреймворк
МонорепозиторийNx22.4.0Управление проектами
UI-библиотека (main-office)PrimeNG17.18.15Компоненты UI
UI-библиотека (warehouse)Taiga UI3.95.2Мобильные компоненты
State ManagementAkita8.0.1Управление состоянием
Динамические формы@ngx-formly6.3.1JSON-формы
ГрафикиApexCharts, Chart.jsLatestВизуализация данных
КартыЯндекс КартыLatestГеолокация
Текстовый редакторQuill, TinyMCELatestRich-text
BPMNcamunda-bpmn-js5.5.1Визуализация процессов
PWA@angular/service-worker18.0.0Offline-режим
SSRAngular Universal18.0.0Server-Side Rendering
Таблицыxlsx0.18.5Импорт/экспорт Excel
CSS-фреймворкBootstrap5.2.3Адаптивная вёрстка
Утилитарный CSSTailwind CSS3.4.11Utility-first CSS
Сетка/DashboardGridStack12.3.0Drag-and-drop виджеты

7.3. Системные требования

Серверная часть

ПараметрМинимальныеРекомендуемые
CPU4 ядра8+ ядер
RAM8 ГБ16+ ГБ
Диск (ОС + приложение)20 ГБ SSD50+ ГБ SSD
Диск (БД)50 ГБ SSD200+ ГБ SSD
ОСLinux (Ubuntu 22.04+, Debian 12+)Linux (Ubuntu 24.04)
Docker24.0+Latest
Docker Compose2.20+Latest

Клиентская часть (Рабочее место)

ПараметрМинимальныеРекомендуемые
БраузерChrome 90+, Firefox 90+, Safari 14+, Edge 90+Chrome Latest, Firefox Latest
Экран1366×7681920×1080+
Интернет5 Мбит/с20+ Мбит/с
Мобильные устройстваAndroid 10+ / iOS 14+ (для warehouse-worker PWA)Android 13+ / iOS 17+

8. API и интеграции

8.1. REST API системы

APIБазовый URLОписаниеАутентификация
Основное API v2/api/v2/Полнофункциональный REST API для всех модулейToken
API контрагентов v1/c-api/v1/Упрощённый API для портала контрагентовToken
Swagger UI/swagger/Интерактивная документация OpenAPI

8.2. Основные endpoint'ы API v2

ГруппаEndpointМетодыОписание
Аутентификация/api/v2/api-token-auth/POSTПолучение токена
Пользователи/api/v2/current-user/GETТекущий пользователь
Документы/api/v2/documents/CRUDУправление документами
Позиции/api/v2/positions/CRUDПозиции документов
Контрагенты/api/v2/counterparties/CRUDУправление контрагентами
Организации/api/v2/organization/CRUDОрганизации
Ассортимент/api/v2/assortiment/CRUDТовары / Номенклатура
Производство/api/v2/manufacture-positions/CRUDПроизводственные позиции
Задачи/api/v2/tasks/CRUDУправление задачами
Финансы/api/v2/reports/GETФинансовые отчёты
TMS/api/v2/tms/CRUDЛогистика
Маркетплейсы/api/v2/market-place/CRUDWB, Ozon
Договоры/api/v2/contracts/CRUDДоговоры
Юр. досье/api/v2/legal-dossier/CRUDЮридический модуль
ATS/api/v2/ats/CRUDПодбор персонала
LMS/api/v2/lms/CRUDОбучение
ТОиР/api/v2/plant-maintenance/CRUDОбслуживание оборудования
Файлы/api/v2/files/CRUDФайловые вложения
Поиск/api/v2/g-search/GETГлобальный поиск

8.3. Внешние интеграции

8.4. Протоколы интеграций

Внешняя системаПротоколНаправлениеЧастота
WildberriesHTTPS REST APIДвунаправленнаяПо расписанию (Celery)
OzonHTTPS REST APIДвунаправленнаяПо расписанию (Celery)
Яндекс МаркетHTTPS REST APIДвунаправленнаяПо расписанию (Celery)
DaDataHTTPS REST APIЗапрос-ответПо запросу пользователя
ЦБ РФHTTPSПолучение данныхКэш 12 часов
МойСкладHTTPS REST APIДвунаправленнаяПо расписанию (Celery)
TelegramHTTPS Bot APIОтправкаПо событиям
Яндекс SMTPSMTP/TLSОтправкаПо событиям
MattermostHTTPS WebhookОтправкаПо событиям
Camunda BPMHTTPS REST APIДвунаправленнаяПо запросу

9. Перечень функциональных модулей

Сводная таблица функциональных модулей ПО «Narmak ERP/CRM»

МодульПодсистемаКоличество моделей данныхКоличество API-endpoint'овCelery-задачи
1Управление пользователямиЯдро23
2Управление контрагентамиЯдро484
3ДокументооборотЯдро25+30+18
4Товары и категорииЯдро44
5СправочникиЯдро82
6ЗаказыТорговля54
7ЗакупкиТорговля23
8ПродажиТорговля12
9СчетаТорговля12
10ДоговорыТорговля547
11Номенклатура и единицыСклад106
12Зонирование складаСклад44
13Производство и сменыПроизводство12101
14HACCP-журналыПроизводство12
15Контроль качестваПроизводство2
16ТОиР оборудованияПроизводство158
17Финансовый учётФинансы56
18ПлатежиФинансы12
19Банковские операцииФинансы241
20ВзаиморасчётыФинансы64
21Подбор персонала (ATS)Кадры568
22Обучение (LMS)Кадры54
23HR CRM (Лиды)Кадры862
24Долги сотрудниковКадры44
25ОргструктураКадры128
26Логистика (TMS)Логистика88
27МаркетплейсыЛогистика142
28Задачи и проектыКоммуникации66
29СовещанияКоммуникации446
30ОбсужденияКоммуникации22
31Диаграмма ГантаКоммуникации22
32Telegram-ботКоммуникации32
33Юридическое досьеЮридический106
34Контент (CMS)Прочие32
35УведомленияПрочие22
36АудитИнфраструктура11
Итого36 модулей10 подсистем~160+ моделей~180+ endpoint'ов49 задач

Приложение А. Количественные показатели ПО

ПоказательЗначение
Серверных модулей (Django apps)40+
Клиентских приложений (Angular)6
Клиентских библиотек (Nx libs)30+
Моделей базы данных~160+
REST API endpoint'ов~180+
Celery фоновых задач49
Management-команд156
Angular-компонентов377+ (только main-office)
Формульных полей (Formly)18+ кастомных типов
Микросервисов6
Внешних интеграций10+
npm-зависимостей (production)156
Python-зависимостей80+

Приложение Б. Соответствие требованиям Минцифры

ТребованиеСтатусПримечание
Программа является результатом интеллектуальной деятельностиСобственная разработка
Правообладатель — российское юридическое лицоООО «Нармак»
Нет принудительных обновлений из иностранных источниковSelf-hosted, on-premise
Информация не передаётся за рубеж без согласияДанные хранятся на серверах в РФ
Техническая поддержка осуществляется на территории РФСобственная команда
Не контролируется иностранными юридическими/физическими лицами100% российское владение
Используемые СУБД совместимы с российскими ОСPostgreSQL, Redis — кроссплатформенные
Документация на русском языкеVitePress-документация, ADR

Приложение В. Классификация по ОКПД 2

Код ОКПД 2Наименование
62.01.29Оригиналы программного обеспечения прочего
62.02Деятельность консультативная и работы в области компьютерных технологий
63.11.11Услуги по обработке данных
63.11.12Услуги по размещению приложений

Документ подготовлен для целей государственной регистрации программы для ЭВМ в Едином реестре российских программ для электронных вычислительных машин и баз данных (Минцифры РФ) и регистрации в Федеральной службе по интеллектуальной собственности (Роспатент).