Create devcontainer.json #14
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Implement production-ready webhook endpoints and handlers for GitHub, Deepgram, and MyVocal. Handlers must verify signatures, deduplicate deliveries, enqueue work for asynchronous processing, and expose observability for deliveries and failures.
Scope
POST /webhooks/githubPOST /webhooks/deepgramPOST /webhooks/myvocal202 Accepted) and enqueue heavy work to job queue (SQS/RabbitMQ/Redis)./docs/webhooks.mdwith endpoint specs, expected headers, example payloads, and secret rotation guidance.Acceptance criteria
401.202with duplicate status)./docs/webhooks.mdcontains example curl and test scripts for generating signed payloads.Implementation notes
bodyraw bytes for HMAC verification; do not rely on parsed JSON for signature checks.webhook:delivery:<id>with 24h TTL.application/jsoncontent type and enforce POST only.Testing checklist
202 Accepted.Suggested labels
feature,backend,security,webhooks,needs-reviewSuggested assignees and milestone
@backend-teamWebhook Integration(orMVP UI & Consentper roadmap)