graph TD
START["Начало развёртывания"] --> PREREQ["1. Проверка предварительных\nтребований"]
PREREQ --> PG["2. PostgreSQL\nСоздание БД ref и refts\nСхемы, расширения, роли"]
PREREQ --> KAFKA["3. Apache Kafka\nСоздание топиков\ncoords, change-sensor-value,\nactive-alerts"]
PG --> ENV["4. Конфигурация\n.env файл"]
KAFKA --> ENV
ENV --> GIT["5. Клонирование репозитория\ngit clone --recurse-submodules"]
GIT --> CONFIG["6. Конфигурационные файлы\nhub-config.xml"]
CONFIG --> BUILD["7. Сборка образов\ndocker compose build"]
BUILD --> LOGS["8. Создание директорий логов\n./logs/backend/*, ./logs/frontend/*"]
LOGS --> UP["9. Запуск\ndocker compose up -d"]
UP --> HEALTH["10. Проверка здоровья\n/actuator/health"]
HEALTH --> VERIFY["11. Верификация\nОткрыть http://host:80\nПроверить Spring Boot Admin :9103"]
style START fill:#dbeafe,stroke:#2563eb
style VERIFY fill:#dcfce7,stroke:#16a34a