-
Notifications
You must be signed in to change notification settings - Fork 7
Architecture: Component overview
Esta Nagy edited this page Jan 18, 2026
·
5 revisions
The following diagram shows the most important classes and their relations inside Lowkey Vault.
classDiagram
note "Key:<br>UML Packages contain<br>controller class names.<br>Controllers provide<br>functionality for multiple<br>versions. e.g., 7.2+"
class AesKeyVaultKeyEntity
class EcKeyVaultKeyEntity
class RsaKeyVaultKeyEntity
class KeyVaultSecretEntity
class KeyVaultKeyEntity
class KeyVaultCertificateEntity
class KeyVaultBaseEntity
class VersionedEntityMultiMap {
<<interface>>
}
class ConcurrentVersionedEntityMultiMap
class BaseVaultFake {
<<interface>>
}
class KeyRotationPolicy
class KeyVaultFake { <<interface>> }
class SecretVaultFake { <<interface>> }
class CertificateVaultFake { <<interface>> }
class CertificateLifetimeActionPolicy
class VaultFake { <<interface>> }
class VaultService { <<interface>> }
class lowkeyvault_controller_common {
<<package>>
CommonKeyController
CommonKeyBackupRestoreController
CommonSecretController
CommonSecretBackupRestoreController
CommonCertificateController
CommonCertificateBackupRestoreController
}
class lowkeyvault_controller {
<<package>>
VaultManagementController
VaultBackupManagementController
}
class lowkeyvault_controller_V72 {
<<package>>
KeyController
KeyBackupRestoreController
SecretController
SecretBackupRestoreController
}
class lowkeyvault_controller_V73 {
<<package>>
KeyController
KeyBackupRestoreController
CertificateController
CertificateBackupRestoreController
}
KeyVaultKeyEntity <|-- AesKeyVaultKeyEntity
KeyVaultKeyEntity <|-- EcKeyVaultKeyEntity
KeyVaultKeyEntity <|-- RsaKeyVaultKeyEntity
KeyVaultBaseEntity <|-- KeyVaultSecretEntity
KeyVaultBaseEntity <|-- KeyVaultKeyEntity
KeyVaultBaseEntity <|-- KeyVaultCertificateEntity
ConcurrentVersionedEntityMultiMap o-- "0..*" KeyVaultBaseEntity
VersionedEntityMultiMap <|-- ConcurrentVersionedEntityMultiMap
BaseVaultFake o-- "2" VersionedEntityMultiMap
CertificateVaultFake o-- "0..*" CertificateLifetimeActionPolicy
SecretVaultFake --|> BaseVaultFake
CertificateVaultFake --|> BaseVaultFake
KeyVaultFake --|> BaseVaultFake
KeyVaultFake o-- "0..*" KeyRotationPolicy
VaultFake o-- "1" CertificateVaultFake
VaultFake o-- "1" SecretVaultFake
VaultFake o-- "1" KeyVaultFake
VaultService o-- "0..*" VaultFake
lowkeyvault_controller ..> VaultService
lowkeyvault_controller_common ..> VaultService
lowkeyvault_controller_V72 --|> lowkeyvault_controller_common
lowkeyvault_controller_V73 --|> lowkeyvault_controller_common