ПО «КУРС» состоит из четырех основных модулей:
SYSLog
Собирает все сообщения Syslog’и приходящие из сети WISP. Обрабатывает, упорядочивает и записывает в СУБД.
Web-интерфейс пользователя
Все управление и обратная связь с оператором ПО реализована посредством framework Django и Web интерфейса. Это позволяет полноценно использовать ПО «КУРС» на любой операционной системе имеющий браузер(Windows, Linux, Android, iOS, macOS и т.д). Имеет адаптивный интерфейс для мобильных устройств, планшетов и КПК.
Scheduler(Планировщик)
Основная задача «планировщика» выстроить задачи по приоритету и последовательно выполнять не допуская перегруза системы, зависания или пропуска выполняемых задач.
Он выполняет три основные задачи:
- Текущие операции
- Отрабатывает задачи которые ставить модуль Syslog и «Планировщик Скриптов»
- Опрос секторов
- Периодически опрашивает сектора и проверяет состояние подключенных АК, собирает статистику
- Принудительное выполнение скриптов
- Если при создании скрипта была установлена Опция «Forced start»(Быстрый старт), планировщик запускает выполнение скрипта в качестве отдельной задачи
MySQL(СУБД)
Собирает и хранит все данные. Обеспечивает целостность данных, резервное копирование и взаимодействие модулей между собой.