earlybird← Breakfast app

Sprint 4 · Validated locally

One boundary.
No shortcuts.

Every buyer action and provider callback crosses ONIX with signature and schema checks. The application has no direct participant protocol route.

ONIX boundarySignature + schema enforced
Mock registry3 participants resolvable
OpenTelemetrySpans exporting from port 8081

Protocol map

Pinned to the live pattern.

The current ION pattern uses discover for catalog lookup. Transactional actions then resolve the restaurant BPP through the registry.

Buyer actionONIX pathTargetCallback
discover/bap/caller/discoverION_CATALOGon_discover
select/bap/caller/selectBPPon_select
init/bap/caller/initBPPon_init
confirm/bap/caller/confirmBPPon_confirm
status/bap/caller/statusBPPon_status

Local registry

Known participants.

Mock-only participant records support local resolution. Their URLs are consumed by ONIX—not by the Earlybird application.

BAP✓ subscribed

bap.local.ion

ion:hospitality

Resolved by mock registry
BPP✓ subscribed

restaurant-bpp.local.ion

ion:hospitality

Resolved by mock registry
ION_CATALOG✓ subscribed

catalog.local.ion

ion:hospitality

Resolved by mock registry