๐Docs ยท Architecture & integration
Per-DPG implementation guides
Each guide documents one DPG (Digital Public Good) end-to-end as it runs in verifiably โ the role
verifiably plays, the flow, every container (image + port), env vars, Caddy blocks, runtime configs,
databases, APIs, and the live-diagnosed gotchas. Guides are self-contained: you can implement a
DPG from its guide without hopping between docs.
The DPG abstraction (backend.Adapter + the Registry fan-out) is described in
../architecture.md; the compatibility matrix in
../dpg-matrix.md; deployment mechanics in ../deploy.md; writing
a new adapter in ../integration.md.
Guides
| Guide | backends.json type |
Adapter | Role verifiably plays | Version |
|---|---|---|---|---|
| walt.id Community Stack | walt_community |
waltid |
orchestrator + proxy + schema registry (full built-in wallet) | v0.18.2 |
| Inji Certify ยท Auth-Code | inji_certify_authcode |
injicertify |
issuer control-plane + owns the in-app wallet + DID/metadata proxy | Certify v0.14.0 ยท eSignet 1.5.1 |
| Inji Certify ยท Pre-Auth | inji_certify_preauth |
injicertify |
server-side OID4VCI client + PDF renderer (paper QR) | Certify v0.14.0 |
| Inji Verify | inji_verify |
injiverify |
OID4VP request builder + result adjudicator (INJIVER-1131 guard) | v0.16.0 |
| CREDEBL | credebl |
credebl |
proxy + auth broker + schema store (~23 services) | v2.x |
| Registries & data sources | โ (data source) | bulk engine | reads Sunbird RC / federated registries โ vc_subject / identity_registry |
โ |
The two Inji Certify instances
Inji Certify runs as two independent stacks with separate containers, databases, DIDs, and
public hosts โ never share config between them:
| Auth-Code | Pre-Auth | |
|---|---|---|
| Public host | inji-certify-authcode.<domain> |
inji-certify-preauth.<domain> |
| DB | certify-postgres (inji_certify) |
certify-preauth-postgres (inji_certify) |
| Issuer DID | did:web:inji-certify-authcode.<domain> |
did:web:inji-certify-preauth.<domain> |
| Token source | eSignet (holder authenticates) | Certify's own pre-auth token |
| Output | wallet credential | printable PDF (QR) |
Source: docs/dpg/README.md