Архитектура и используемые технологии DVT

Архитектура DVT

DVT строится на микросервисной архитектуре. Все микросервисы могут быть размещены как на одной виртуальной машине, так и на разных.

DVT поддерживает два варианта развертывания:

  • docker;

  • отдельные образы.

Используемые технологии

  • Docker (сейчас основной механизм развертывания сервиса);

  • Python 3.13;

  • FastAPI;

  • Valkey (СУБД «ключ-значение») (может быть вынесен отдельно):

    • используется для построения очередности исполнения проектов в рамках одного воркера;

    • Используется для кэширования промежуточных результатов исполнения в проектах;

    • Используется для организации «Очереди сообщений» для прямой интеграции с «Экстрактором 1С»;

  • PostgreSQL (может быть вынесен отдельно):

    • используется как внутреннее хранилище метаданных, проектов;

  • Фронтенд (UI) - React (Flow).