Схема работы системы

Схема работы системы

Как данные попадают в реестр, кто с ними работает и что видят пользователи

Источник данных

Импорт и сбор сведений

  • Автоматический импорт из Access и ГИСП, подключение к внешним реестрам.
  • Ручной ввод/коррекция оператором через разделы «Реестр» и «Справочники».
  • Обогащение карточек данными из внешних сервисов (например, Service).
Хранилище

База данных и справочники

  • Структурированное хранение компаний, сотрудников, продукции, документов и историй изменений.
  • Справочники (категории, статусы, ОКВЭД/ВЭД) обеспечивают единое кодирование.
  • Версионирование и аудит позволяют отслеживать источники и актуальность.
Обработка

Бизнес-логика

  • Контроллеры CodeIgniter упрощают CRUD-операции и валидацию форм.
  • Службы (импорт, парсер ГИСП, Dadata) взаимодействуют с внешними API.
  • Фильтрация, агрегации и отчёты формируют визуализации на главной странице.
Пользовательские сценарии
Аналитика

Панель мониторинга

  • Главная страница показывает динамику по отраслям, категориям и доходам.
  • Контроль узких мест: предприятия без продукции, контактов, с низким доходом.
  • Статистика обновлений помогает планировать актуализацию данных.
Карточки

Работа с реестром

  • Детальная карточка предприятия объединяет юридические сведения, сотрудников, финансовые показатели и продукцию.
  • Новый модуль «Документы» хранит файлы и метаданные (номер, дата, описание).
  • История изменений фиксирует, откуда пришли данные и кто их обновил.
Карта и поиск

Пространственный слой

  • Интерактивная карта показывает распределение предприятий по категориям и адресам.
  • Глобальный поиск помогает быстро найти предприятие по названию, ИНН или адресу.
  • Автокомплит и фильтры по категориям, статусам и отраслям ускоряют навигацию.
Роли и ответственность
Администратор системы

Настраивает справочники, контролирует миграции и интеграции, отвечает за стабильность и обновления платформы.

Контент-менеджер

Актуализирует карточки, загружает документы, проверяет корректность данных после импорта или интеграции с внешними источниками.

Очереди импорта

Фоновые процессы подтягивают данные из Access, ГИСП и Dadata, уменьшая нагрузку на операторов.

Внешние пользователи

Получают доступ к агрегированной информации, статистике и контактам организаций через витрину и карту.

Контроль качества
  • Валидация форм и CSRF-защита при работе с реестром.
  • Логирование ошибок и изменений в `writable/logs`.
  • История обновлений и атрибуция источников данных.
Архитектура
  • Фреймворк CodeIgniter 4: роуты → контроллеры → модели → представления.
  • Расширяемые сервисы (импорт, парсеры, Dadata).
  • Миграции управляют схемой БД и модулями (например, `company_documents`).