Government scheme discovery over a self-hosted Beckn Fabric + DeDi registry —
fuzzy search across 3,289 schemes. Every search is a real Beckn discover / on_discover
exchange (right panel); click a scheme for its entire JSON.
discover request and on_discover response
this BPP exchanges — the same messages validated by DeDi signatures over the ONIX adapters
(how it's verified).run a search…
sequenceDiagram
autonumber
actor U as Search box
participant BAP as ONIX · BAP
participant D as DeDi registry
participant BPP as ONIX · BPP
participant S as scheme-bpp
U->>BAP: discover { intent: query }
BAP->>BAP: sign (BAP key)
BAP->>BPP: POST /bpp/receiver/discover
BPP->>D: lookup BAP key
D-->>BPP: signing key + inclusion proof
BPP->>BPP: verify signature ✓
BPP->>S: /api/webhook/discover
S->>S: fuzzy match 3,289 schemes
S-->>BPP: on_discover { catalogs }
BPP->>BPP: sign (BPP key)
BPP->>BAP: on_discover
BAP->>D: lookup BPP key → verify ✓
BAP-->>U: matching schemes
The registry (DeDi) is self-hosted — it validates both signature hops and never falls back to
fabric.nfh.global. Revoke a participant in the registry and the exchange fails with 401.
scheme-bpp is the BPP application; discovery, fuzzy match and the entire scheme JSON come from it.