Архитектура

Проект построен на фреймворке Django и следует стандартной, но модульной структуре. Вся бизнес-логика разделена на независимые Django-приложения, находящиеся в директории apps/.

Схема взаимодействия компонентов

spinner

Структура проекта

  • core/: Основная директория проекта Django.

    • settings.py: Главный файл настроек.

    • urls.py: Корневой файл маршрутизации URL.

    • asgi.py: Конфигурация для асинхронных серверов.

  • apps/: Директория с Django-приложениями.

    • sensor/: Отвечает за всю логику, связанную непосредственно с датчиками.

    • dashboard/: Отвечает за визуальное представление данных.

    • auditing/: Отвечает за логирование событий и отправку вебхуков.

  • static/: Статические файлы (CSS, JS, изображения) для панели мониторинга.

  • Dockerfile, docker-compose.yml, entrypoint.sh: Файлы для контейнеризации и развертывания.

Last updated