Centralized push notification dispatcher for OpComm tenant fan-out
push.opcommservice.com
All tenant push fan-outs flow through this service. OneSignal credentials live in one place; tenant App Services don't carry them after the cutover soaks. Provider swaps become a single-service change.
Every push carries pushGroupId plus event, case, hospital, and source-host context. Triage queries pivot end-to-end across [Push.*] (tenant) and [PushSend.*] (server) log lines on a single field.
Designed to grow into a durable PendingPush queue + IHostedService worker without changing the client surface. The PushSendResult shape already accommodates queued 202 responses.
/api/v1/push/* require the X-Api-Key header. Configure on tenant hosts via Services:PushApi:ApiKey.