VOID PRESENCE

Webhook

Event-driven webhook service with NestJS backend, RabbitMQ processing, and an Astro landing page.

Description

Webhook receiver built as a proper event-driven system. External services hit the NestJS endpoint, the payload is validated, persisted to PostgreSQL via Prisma, and published to RabbitMQ — the API returns immediately, a background worker handles the rest.

Redis handles caching and rate limiting. Nginx terminates TLS and routes traffic — the root serves an Astro landing page explaining the API, while /webhook proxies to the NestJS service. The whole stack runs in Docker.

Stack

LanguageTypeScript
FrameworkNestJS
FrameworkAstro
DatabasePostgreSQL
ORMPrisma
Message BrokerRabbitMQ
DatabaseRedis
ToolNginx
ToolDocker

Post