Microsoft Azure Communication Services
Production email delivery runs through Azure Communication Services. Provider outcomes return to NoticeAPI logs, suppressions, webhooks, and health controls.
Review the concrete controls protecting production email: scoped grants, signed callbacks, verified senders, limited operator access, and scheduled event retention.
This page describes shipped controls; it does not substitute subprocessor certifications for a NoticeAPI certification.
grantheaderrecordspolicyEach boundary has a concrete representation in the product or API instead of relying on a broad security promise.
A key can select capabilities, projects, and domains. A key with management access can mint only an equal or narrower grant.
CallbacksNoticeAPI signs the raw payload with HMAC-SHA256 and sends the result in x-noticeapi-signature.
SenderProduction sending requires DNS ownership, SPF, and DKIM checks. DMARC guidance is published with the generated records.
RetentionThe retention task purges send and recipient-event records after 30 days on Free and Pro or 90 days on Custom.
These are the named service roles behind delivery and application storage, plus the controls NoticeAPI applies before a request reaches them.
Production email delivery runs through Azure Communication Services. Provider outcomes return to NoticeAPI logs, suppressions, webhooks, and health controls.
Application and operator data use the configured production PostgreSQL store. Database access stays on the private application infrastructure path.
Production traffic reaches the application through an edge route. Request limits, tenant authorization, and plan checks run in NoticeAPI.
The implementation details below are deliberately narrower than a compliance claim.
The public API and portal use HTTPS. The SMTP relay listens on smtp.noticeapi.com:465 with implicit TLS.
The From domain must resolve to a verified sending domain before API or SMTP production traffic can use it.
Admin routes require a signed-in, email-verified account on the configured operator allowlist. Sensitive operator changes create account events.
NoticeAPI does not claim its own SOC 2, HIPAA, or equivalent certification. Subprocessor audits are not represented as NoticeAPI audits.
Use these pages to evaluate the exact retention, sender, callback, recipient-state, and error behavior your application depends on.
Use the simulator, inspect the webhook request, and verify its signature before moving the same handler to production events.