Demo Project Architecture

graph TD
  subgraph A["eudi-wallet-it-java"]
    ISSUER["issuer-service"]
    VERIFIER["verifier-service"]
    WALLET["wallet-webapp"]
    SOURCE["authentic-source-academic-qualifications"]
    METADATA["trust-metadata"]
    DOCS["documentation"]
  end

  %% Logical interactions
  WALLET -->|requests credential| ISSUER
  ISSUER -->|queries| SOURCE
  ISSUER -->|exposes JWKS + metadata| METADATA
  VERIFIER -->|resolves issuer metadata| METADATA
  VERIFIER -->|verifies presentation| WALLET

Authentic Source

Right now only a simple authentic source is provided in module :

Requirements : Java 21+, Maven 3.9+

Listing 1 to start quarkus project on port 8081
mvn quarkus:dev

A swagger UI will be available at http://localhost:8081/q/swagger-ui/.

Issuer Service

Module issuer-service is also based on Quarkus and provide a basic Issuer implementation.

Requirements : Java 21+, Maven 3.9+

Listing 2 to start quarkus project on port 8082
mvn quarkus:dev

A swagger UI will be available at http://localhost:8082/q/swagger-ui/.

And here the Isser Service OpenAPI specification are available.