# Maintenance

> Upgrade, perform health checks, and troubleshoot your Self-Hosted Deployment

Self-Hosted Deployment consists of microservices deployed to your Kubernetes cluster, with the following core components:

| Microservice            | Description                                                                                                                                          |
| ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| Asset Manager Dashboard | The web interface for users to interact with the system.                                                                                             |
| Backend Services        | The core services that manage assets and their metadata. The services store all critical information in MongoDB and search indexes in Elasticsearch. |
| Keycloak                | The identity and access management system that provides authentication, stores roles, and integrates with identity providers.                        |
| Mini-USF                | A lightweight service that provides an interface through which Asset Manager backend services communicate with Keycloak.                             |
| Storage                 | The layer that stores the assets.                                                                                                                    |

[Upgrade](/self-hosted-deployment/shd/maintenance/upgrade.md):&#x20;
[Migration guide](/self-hosted-deployment/shd/maintenance/migration.md):&#x20;
[Health checks](/self-hosted-deployment/shd/maintenance/health-checks.md):&#x20;
