Event-driven
Every important change emits a signed event. Subscribe via webhooks. Retried up to 24 hours, idempotent.
Every important domain change emits a domain event:
company.created,company.enrichedjob.published,job.enriched,job.closedcandidate.enriched,application.submitted,application.stage_changedinterview.scheduled,interview.completedmatch.created,placement.created
Delivery: JSON POST, signed with X-JINZAI-Signature, verified by HMAC_SHA256(secret, ts + "." + raw_body), retried with exponential backoff for up to 24 hours on non-2xx, idempotent on event.id.
See the event catalog for the full list.

