@startuml !include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml title Диаграмма контейнеров: Экосистема "Умный дом". Микросервисная архитектура (целевая архитектура)- MVP 'Пользователи Person(user, "Пользователь", "Владелец умного дома\nСамостоятельно: подключает устройства, настраивает сценарии автоматизации, программирует правила, просматривает телеметрию в реальном времени\nУправляет: отоплением, освещением, воротами, видеонаблюдением") Person(admin, "Администратор", "Управляет системой\nАдминистрирует клиентов\nМониторит производительность\nНастраивает тарифы и подписки") Person(partner, "Партнер", "Производииель устройств\nИнтегрирует оборудование по стандартным протоколам\nРегистрирует модели устройств\nПолучает API-доступ") 'Целевая система SAAS System(ecosystem, "Экосистема 'Умный дом'", "Мультитенантность\nСамообслуживание\nМодульные комплекты устройств\nМикросервисная архитектура\nGo + Kafka + PostgreSQL + InfluxDB\nMVP-функционал(управвление отоплением,освещением, воротами, сценарии автоматизации, телеметрия, аналитика, биллинг и подписки)") 'Внешние системы для MVP System_Ext(heating, "Комплект: Управление отоплением", "Термостаты\nДатчики температуры\nРеле управления котлом\nСамостоятельное подключение") System_Ext(lighting, "Комплект: Управление освещением", Умные лампы\nВыключатели\nДиммеры\nRGB-ленты\nСамостоятельное подключение") System_Ext(gates, "Комплект: Управление воротами", "Приводы ворот\nДатчики положения\nСамостоятельное подключение") System_Ext(surveillance, "Комплект: Видеонаблюдение", "IP-камеры\nДомофоны\nВидеорегистраторы\nДатчики движения\nСамостоятельное подключение") 'Устройства партнеров System_Ext(partner_devices, "Устройства партнёров", "Любые умные устройства\по стандартным протоколам IoT\nPlug-and-play интеграция\nАвтоопределение\nРасширение экосистемы") 'Внешние системы System_Ext(email_service, "Email-сервис", "Транзакционные письма\nМаркетинговые рассылки") System_Ext(push_service, "Push-сервис", "Мобильные уведомления\nАлерты") System_Ext(payment_service, "Платёжный шлюз", "Обработка платежей\nПодписки") ' Самообслуживание пользователя Rel(user, ecosystem, "Покупает модульные комплекты\nСам подключает устройства\nСоздает сценарии и правила\nСмотрит телеметрию\nУправляет устройствами\nОплачивает подписку", "HTTPS/WEB, Мобильное приложение") ' Администрирование Rel(admin, ecosystem, "Администрирование SaaS-платформы\nУправление клиентами\nНастройка тарифов\nМониторинг и алертинг", "HTTPS/WEB") ' Партнёрская интеграция Rel(partner, ecosystem, "Интегрирует новые устройства\nРегистрирует модели\nПолучает API-ключи\nТестирует совместимость", "REST API / Портал партнёра") 'Взаимодействие с устройствами MVP Rel(ecosystem, heating, "Управление климатом\nСбор температуры\nСценарии", "MQTT/HTTP") Rel(ecosystem, lighting, "Управление светом\nСценарии освещения", "MQTT/HTTP/Zigbee") Rel(ecosystem, gates, "Управление доступом\nСтатус ворот", "MQTT/HTTP") Rel(ecosystem, surveillance, "Видеопоток\nДетекция движения\nЗапись", "RTSP/HTTP/ONVIF") 'Интеграция с партнёрскими устройствами Rel(ecosystem, partner_devices, "Единая точка интеграции\nПоддержка стандартных протоколов\nАвтоопределение и конфигурация", "MQTT/Zigbee/Z-Wave/Modbus") 'Внешние сервисы Rel(ecosystem, email_service, "Email-уведомления", "SMTP/API") Rel(ecosystem, push_service, "Push-уведомления", "HTTP") Rel(ecosystem, payment_service, "Обработка платежей", "REST API") @enduml
Decode URL
Submit
amiga
aws-orange
black-knight
bluegray
blueprint
cerulean-outline
cerulean
crt-amber
crt-green
cyborg-outline
cyborg
hacker
lightgray
mars
materia-outline
materia
metal
mimeograph
minty
plain
reddress-darkblue
reddress-darkgreen
reddress-darkorange
reddress-darkred
reddress-lightblue
reddress-lightgreen
reddress-lightorange
reddress-lightred
sandstone
silver
sketchy-outline
sketchy
spacelab
spacelab-white
superhero-outline
superhero
toy
united
vibrant
🎉 Discover the future PlantUML Web Editor! 🚀
PNG
SVG
ASCII Art