1.4 KiB
1.4 KiB
App Channel Communication Spec
Principle
Member communication is delivered through EDUT app channels after wallet sign-in.
Why
- Avoids email deliverability and spam filtering constraints.
- Avoids SMS compliance overhead.
- Keeps communication tied to wallet-authenticated entitlements.
Channel Model
- Membership mint unlocks app download.
- App sign-in with wallet activates member channel.
- Push/in-app notifications are scoped to member ownership state.
- Web never becomes a long-term broadcast channel once membership is active.
Notification Classes
- Offer availability relevant to owned memberships/entitlements.
- License activation and entitlement state updates.
- Platform updates and required migration actions.
- Publisher updates for offers a member owns.
- Membership policy changes that affect purchase or activation behavior.
Gate Rule
No active membership -> no app access channel.
Deterministic Delivery Rules
- Notification eligibility is computed from wallet-authenticated entitlement state.
- Delivery payloads must include deterministic event ids for dedupe and audit.
- Membership revocation/suspension immediately suppresses member-channel delivery.
- No marketing list fan-out disconnected from entitlement state.
Non-Goals
- Marketing blast lists detached from wallet state.
- SMS-first member notification flows.
- Email-first member notification dependency.