{"repo":"PkLavc/event-driven-integration-service","free":true,"listed":false,"github":"https://github.com/PkLavc/event-driven-integration-service","clone":"git clone https://github.com/PkLavc/event-driven-integration-service.git","description":"Enterprise-grade Event-Driven Webhook Service built with NestJS. Architected for high-reliability processing of mission-critical data from Stripe, PayPal, and GitHub. Features include HMAC security, idempotency control, BullMQ-based asynchronous processing with DLQ patterns, and distributed tracing with OpenTelemetry.","language":"TypeScript","stars":12,"topics":["backend-engineering","distributed-tracing","enterprise-software","event-driven-architecture","idempotency","microservices","nestjs","opentelemetry","postgresql","redis-queue"],"license":"MIT","category":"databases-storage","readme_excerpt":"Event-Driven Integration Service Portfolio Case Study Full case study: https://pklavc.com/projects/event-driven-integration-service/ This repository is part of my backend integration portfolio. It demonstrates webhook ingestion, idempotent event persistence, queue-oriented processing, retry boundaries, and observability for event-driven services. Technical Architecture Event Processing Flow The service implements a robust event-driven architecture for processing external webhooks with guaranteed delivery and idempotency. 1. Ingress Layer : Provider-specific webhook endpoints receive HTTP POST requests 2. Security Validation : HMAC signature verification using provider-specific secrets 3. Idempotency Check : Atomic database constraint validation prevents duplicate processing 4. Event Persistence : Atomic INSERT operation stores event with PENDING status 5. Queue Dispatch : Event ID enqueued to BullMQ with exponential backoff configuration 6. Asynchronous Processing : Worker processes events with retry logic and status updates 7. Completion : Event status transitions to COMPLETED or DEAD LETTER on failure Data Flow Diagram Technology Stack - Runtime : Node.js 18+ with TypeScript 5.0+ - Framework : NestJS 10+ with dependency injection - Database : PostgreSQL 15+ with Prisma ORM - Queue System : BullMQ 5+ with Redis 7+ - Observability : OpenTelemetry 1.20+ with Jaeger - Logging : Winston 3.11+ with structured JSON output - Containerization : Docker with multi-stage builds Reliabi","default_branch":null,"files":null,"tree":[],"storefront":"/r/PkLavc","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/PkLavc/event-driven-integration-service/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}