Материал подготовлен по исходникам и описанию проекта. Заявления о внедрении и бизнес-метрики не используются.
Не всё должно знать обо всём
Внутренние инструменты постепенно обрастают новыми разделами. Если каждый из них напрямую зависит от остальных, локальное изменение быстро становится общей проблемой. В двух проектах NIKEI эту задачу решают через явные границы модулей.
Манифест как контракт
В PMTRACKER модуль описывается manifest.json: название, порядок, вкладки и разрешения. Загрузчик находит папки, импортирует Blueprint и регистрирует модуль. В доступной версии таким способом подключены организации и сотрудники.
Мягкие зависимости
В OFMAI реестр связывает модули с сервисами через locator. Компонент может объявить обязательную или необязательную зависимость. Если сервис недоступен, система может показать диагностический статус вместо неявного сбоя всего приложения.
Общее ядро
Конфигурация, хранение и авторизация не должны реализовываться заново в каждом разделе. OFMAI выносит атомарное JSON-хранилище и общий asyncio-loop в ядро. PMTRACKER централизует модели пользователей, организаций и разрешений.
Цена расширяемости
Модульная архитектура сама по себе не доказывает надёжность или безопасность. Нужны проверки разрешений, тесты отказов и наблюдаемость в работающей среде. В этой статье разобраны конструкции исходного кода, а не результаты production-нагрузки.
