Архитектура#
1. Целевая модульная декомпозиция (MVP)#
Состав swine-модулей на MVP:
industry.swine.climatekey entity:
barn_climate_profileответственность: климат-профиль секции/корпуса, уставки и возрастные режимы
API namespace:
/api/v1/swine-climate/*
industry.swine.feedingkey entity:
feeding_plan_snapshotответственность: планы кормления по группам, фактическое потребление и отклонения
API namespace:
/api/v1/swine-feeding/*
industry.swine.waterkey entity:
water_consumption_snapshotответственность: нормативы/факты водопотребления, давление линии, диагностика расхода
API namespace:
/api/v1/swine-water/*
industry.swine.productionkey entity:
production_batch_kpiответственность: KPI продуктивности по технологическим группам/партиям
API namespace:
/api/v1/swine-production/*
industry.swine.biosecuritykey entity:
biosecurity_eventответственность: события биобезопасности, карантинные статусы, контроль нарушений
API namespace:
/api/v1/swine-biosecurity/*
2. Правила ownership и обогащения#
Каждый модуль владеет только своей
key_entity(правило D-002).Допустимо read-only обогащение:
swine-productionиспользует агрегаты изswine-feedingиswine-water;swine-biosecurityможет добавлять риск-флаги дляswine-production;swine-climateобогащает тревожный контур данными среды.
Кросс-модульные вычисления публикуются как агрегаты, без передачи ownership сущности.
3. Интеграция с ядром платформы#
Контракты API:
/api/v1/<resource>/scheme|list+ command/ingest endpoint-ы.Envelope:
item/list+meta.request_id+meta.timestamp.Изоляция данных/прав:
tenant_id,industry_code=swine,site_id.Общие платформенные контуры:
status,modules,auth,industryalarms,industryprofiles.Версионирование отраслевых модулей:
MAJOR.MINOR.PATCHи единаяMAJOR-линия в пределах отрасли.