-
Notifications
You must be signed in to change notification settings - Fork 53
Open
Description
I propose an architecture that looks somewhat like this:
classDiagram
class IdemixCredentialStorage {
<<interface>>
+StoreIdemix(credential)
+LoadIdemix(id)
}
class LogStorage {
<<interface>>
+StoreLog(log)
+LoadLogs()
}
class SdJwtVcStorage {
<<interface>>
+StoreSdJwtVc(credential)
+LoadSdJwtVc(id)
}
class Storage {
+StoreSdJwtVc(credential)
+LoadSdJwtVc(id)
+StoreIdemix(credential)
+LoadIdemix(id)
+StoreLog(log)
+LoadLogs()
}
IdemixCredentialStorage <|-- Storage
SdJwtVcStorage <|-- Storage
LogStorage <|-- Storage
class IrmaClient
class OpenID4VPClient
IrmaClient *-- IdemixCredentialStorage
IrmaClient *-- LogStorage
OpenID4VPClient *-- SdJwtVcStorage
OpenID4VPClient *-- LogStorage
This will keep components nicely separated.
Metadata
Metadata
Assignees
Labels
No labels