Reliable delivery to each target type from the event router.
POST http://gotify.notifications.svc.cluster.local/message?token=<app-token> {"title": event.Type, "message": event.Subject, "priority": event.Priority}
POST http://management-service.sqs.svc.cluster.local:9090/queue/{queue}/message Body: event JSON envelope
client.SignalWorkflow(ctx, "observer-main", "", "event", event)
POST <configured-url> Body: event JSON Retry: 3x exponential backoff (1s, 2s, 4s)
curl sqs-mgmt/queue/{name}/messages
Content-Type: application/json
go test ./internal/events/targets/
No dependencies set.
The note is not visible to the blocked user.
What
Reliable delivery to each target type from the event router.
Targets
Gotify
SQS
Temporal (signal to ObserverWorkflow)
Webhook (generic HTTP POST)
Depends On
Acceptance
Gotify Target
SQS Target
curl sqs-mgmt/queue/{name}/messagesreturns the eventTemporal Target
Webhook Target
Content-Type: application/jsonFan-out
Tests
go test ./internal/events/targets/— each target with mocked HTTP clientgo test ./internal/events/targets/— retry logic: mock 5xx then 200 → success after retrygo test ./internal/events/targets/— fan-out independence: one failure, others succeed