Skip to content

Architecture

Waldur is composed of several runtime components that work together to provide a comprehensive cloud-management platform. For the higher-level data model — users, organizations, projects, and roles — see Platform.

Components

  • Homeport (web client) — React single-page application.
  • Mastermind API server — Django + Django REST Framework application implementing the business logic.
  • Celery workers — background processing of tasks.
  • Celery beat — scheduler for periodic tasks.
  • PostgreSQL — persistent storage; also serves as the Celery result store in Kubernetes deployments.
  • RabbitMQ — task queue and result store for Celery.
  • Waldur site agent — remote agent that manages provider resources and synchronises data on the provider side.

Runtime topology

UserWeb browserHomeport(React SPA)Mastermind API(Django + DRF)Celery workerCelery beatPostgreSQLRabbitMQWaldur site agent(remote) serves SPAREST callsREST callspersistenqueue taskspullwrite resultsenqueue periodic
UserWeb browserHomeport(React SPA)Mastermind API(Django + DRF)Celery workerCelery beatPostgreSQLRabbitMQWaldur site agent(remote) serves SPAREST callsREST callspersistenqueue taskspullwrite resultsenqueue periodic