```puml
@startuml
!include <C4/C4_Context>
Person(zootech,"Зоотехник","Мониторинг скота через мобильное приложение или веб портал")
Person(directorOfTheFarm, "Директор хозяйства", "управление через веб портал")
Person(analytic, "Аналитик", "Работа с BI-системой")
Person(employee, "Дежурный", "Мониторинг триггеров")
System(agroSystem,"АгроТех Х - Животноводство","Система для мониторинга скота")
System_Ext(cctv,"Видеонаблюдение","ip-камеры / VMS")
System_Ext(lora_devices, "LoraWAN устройства", "Датчики ушных меток, фильтрации воды, запасов еды и прогнозирования расходов, метеостанции")
System_Ext(aiTracking, "Трекинг животных", "Искусственный интеллект")
System_Ext(notificationService, "Сервис уведомлений", "Доставка SMS, push и email-сообщений (FCM, SMS-шлюз, Email-провайдер)")
Rel(zootech, agroSystem, "использует")
Rel(directorOfTheFarm, agroSystem, "использует")
Rel(analytic, agroSystem, "анализирует")
Rel(cctv, agroSystem, "Передает видео","4G/LTE")
Rel(cctv, aiTracking, "Передает видео","4G/LTE")
Rel(lora_devices, agroSystem, "Отдает данные датчиков", "LoRaWAN")
Rel(employee, agroSystem, "Наблюдение за животными, показателями датчиков", "HTTPS")
Rel(aiTracking, agroSystem, "Уведомление триггеров","HTTPS")
Rel(agroSystem, employee, "Push-уведомления о триггерах", "FCM")
Rel(agroSystem, cctv, "Управляет (PTZ, запись по триггеру)", "ONVIF")
Rel(agroSystem, lora_devices, "Управляет (команды, интервалы)", "LoRaWAN downlink")
Rel(agroSystem, notificationService, "Отправляет уведомления", "HTTPS/API")
Rel(notificationService, employee, "SMS / Push / Email", "")
Rel(notificationService, zootech, "SMS / Push / Email", "")
Rel(notificationService, directorOfTheFarm, "SMS / Push / Email", "")
@enduml
```