Current State: The system utilizes standard Redis PubSub (pubsub.service.ts), which is fire-and-forget. If an API pod crashes (OOM, eviction) during an event emission (e.g., ticket purchased), the webhook or email is never processed.
Required Action: Migrate the service to Redis Streams or RabbitMQ to guarantee event delivery via consumer groups and acknowledgements (Dead Letter Queue routing for retries).
Current State: The system utilizes standard Redis PubSub (
pubsub.service.ts), which is fire-and-forget. If an API pod crashes (OOM, eviction) during an event emission (e.g., ticket purchased), the webhook or email is never processed.Required Action: Migrate the service to Redis Streams or RabbitMQ to guarantee event delivery via consumer groups and acknowledgements (Dead Letter Queue routing for retries).