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.