Skip to content
On this page

Architecture

Argonaut is deployed to a Linux server (or servers) and its primary services run on a kubernetes cluster.

Typical Argonaut Deployment Configuration

Monitoring

Monitoring of the services is accessible through a Kubernetes Dashboard. If you are logged into Argonaut with a Manager role then you can access this dashboard from the Navigation Sidebar > Admin > Cluster Dashboard

TIP

If prompted with a dashboard login, you can press Skip/imgs/Architecture/Architecture-4.png

These are the deployed services you should see on the dashboard, and their function within Argonaut:

  • Auth - Validates user and API access to Argonaut, and handles updating credentials, badge info, etc...
  • Kubernetes Dashboard - General-purpose web UI for Kubernetes clusters
  • Shift Data Service - Broadcasts calendar and shift information, to be consumed by other Argonaut systems and applications
  • Mosquitto - MQTT Broker, used for relaying data between Argonaut services and applications in real time
  • Hasura - The entrypoint for the Argonaut API
  • Applet Runner Default - The built in runner for Applets
  • UI - Serves the content for Web Console, to configure and manage the Argonaut platform and its applications, and generate reports.
  • API - Handles some configuration management for Applets

NOTE

Not all services (like the Database) are displayed on the dashboard.