# Maintenance

> Increase scalability and service quotas, rotate secrets, perform health checks, restore databases, perform upgrades

The Asset Solutions system consists of an architecture of microservices that are deployed primarily to a 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.                                                                                                                    |

[Autoscaling of pods](./pod-autoscaling):&#x20;
[Backup and recovery](./backup-and-recovery):&#x20;
[Test and troubleshoot your solution](./test-and-troubleshoot):&#x20;
[Health checks](./health-checks):&#x20;
[Rotate secrets](./rotate-secrets):&#x20;
[Upgrade](./upgrade):&#x20;
[Migrate mini-USF from v1 to v2](./migrate-mini-usf-to-v2):&#x20;
[Service limits](./service-limits): >
