...
- Role: Issues verifiable credentials and authenticates users.
- Functionality:
- Redirects unauthenticated users to SimpleSAMLphp for authentication.
- Issues credentials based on validated user identities.
SimpleSAMLphp
- Role: Acts as a SAML IdP backend for SATOSA.
- Functionality:
- Authenticates users based on stored credentials.
- Generates SAML metadata, which SATOSA uses for authentication.
API Gateway
- Role: Serves as the entry point for all backend services.
- Functionality:
- Stateless and scalable, can run across multiple servers or data centers.
- Interfaces with SATOSA to fetch credentials during issuance.
- Distributes requests to appropriate backend services.
UI Service
- Role: Provides a user interface for backend operations.
- Functionality:
- Allows document creation and management.
- Assists in handling verifiable credentials.
Issuer (Internal Issuer)
- Role: Handles internal credential issuance, but SATOSA serves as the actual credential issuer in this context.
- Functionality: Works within the backend for credential processing.
Verifier
- Role: Verifies issued credentials (feature still in development).
Registry
- Role: Manages credential registration (under development).
MockAS
- Role: Generates mock documents (e.g., EHIC, PDA1) for use in credential issuance.
- Dependencies: Requires connection to ApiGW.
MongoDB
- Role: Provides persistent data storage.
Jaeger
- Role: Provides tracing and monitoring for service interactions.
...