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
- TypeScript: from friend to nightmare in one stepWhy types protect you, why they trap you, and what happens when type-level programming starts dictating your architecture.
- Thoughts on Void Presence and why I'm not trying to promote itHow a personal project turned into responsibility, why I'm not chasing growth, and where I'm heading next.
- Void Presence: shipping the first real thingBuilding a production desktop app from scratch. What I learned, what broke, why 600+ downloads meant something.