Architecture

Brief description of the software package.

../../../../_images/Architecture.png

Main components of the software package:

  • Proxy is reverse proxy server. All client requests go through a proxy, where authorization is carried out using JWT token.
  • Auth Server is authentication server. It returns JWT token for accessing services.
  • Frontend is client application code.
  • Backend is API server for interaction with the client. It can create web socket session to receive data from services. Backend has limited capabilities when interacting with the database.
  • Services is the core of the system, it contains the Salt server event bus for retrieving information about thin clients, backend server request handlers, statistics collector, module for sending periodic requests to the Salt server, task scheduler.
  • DB Adapter is server for writing data to the database. It has no restrictions, unlike Backend.
  • Database is data store.
  • Message Queue is a service for communication between Services and Backend.
  • Salt API is API server for interacting with SaltStack.
  • Salt is thin client management system.