Developer Portal Service — Event Schemas
Version: 1.0 Status: Draft Owner: Product + Developer Relations (DevRel) Last Updated: 2026-04-20
1. Intent
Catalogue every NATS JetStream event the Developer Portal produces and consumes, with versioned payload schemas, retention class, and downstream consumers. Events drive consumption analytics (analytics-service), spend metering (billing-service), and audit (compliance-engine).
2. Produced Events
devportal.key.created.v1— TBDdevportal.key.revoked.v1— TBDdevportal.verify.requested.v1— TBDdevportal.verify.delivered.v1— TBDdevportal.verify.approved.v1— TBDdevportal.verify.failed.v1— TBDdevportal.verify.spend_cap_hit.v1— TBDdevportal.sdk.released.v1— TBDdevportal.sdk.downloaded.v1— TBD
3. Consumed Events
auth.events.api_key.revoked.v1— for downstream cache invalidation — TBDcompliance.template.approved.v1— to keep Verify template catalogue in sync — TBDsms.dlr.inbound.v1— for Verify SMS delivery state — TBD
4. Payload Schemas
- TBD (JSON schema per event with required fields, optional fields, enums)
5. Retention
| Event | Class | Retention |
|---|---|---|
devportal.key.* | audit | 7 years |
devportal.verify.* | operational | 90 days |
devportal.sdk.* | audit | 7 years |
6. Versioning Policy
- TBD