Architecture Overview
The Issuer Service is designed as a modular, independently deployed component. Each instance represents a single issuer entity. Key elements include:
Issuer Service Instance: Runs as a standalone server. Deployed via the One-Click Deployment Portal, it maintains data isolation from other issuers.
EMPE Blockchain Integration: Automatically registers and updates the issuer’s DID Document on the EMPE Blockchain, ensuring resolvability and trust.
Schema Management Engine: Handles credential schemas, supporting versioning for evolving credential definitions.
Credential Issuance and Storage: Issues credentials upon request, stores them, and supports listing, revoking, or deleting as needed.
Wallet Interaction Layer: Uses OAuth2-like authorization code flows for wallets to claim credentials securely.
Security and Access Controls: Enforces authentication (x-client-secret, bearer tokens) and access controls to protect resources.
This layered approach supports scalability, clarity, and strong security guarantees, enabling easy integration of new capabilities like Zero-Knowledge Proofs or Selective Disclosure.
Last updated