OpenStack Sahara Architecture (Source: https://docs.openstack.org)
The Sahara architecture consists of the following components:
- Auth component: This is responsible for client authentication and authorization; it communicates with the OpenStack Identity service (keystone).
- DAL: Data Access Layer, this persists internal models in DB.
- Secure Storage Access Layer: This persists the authentication data such as passwords and private keys in a secure storage.
- Provisioning Engine: This component is responsible for communication with the OpenStack Compute (nova), Orchestration (heat), Block Storage (cinder), ...