Why we moved
Webhooks- Multiple outbound HTTP requests
- Required batching events to reduce overhead
- Custom retry & delivery logic
- Harder to guarantee consistency at scale
- One persistent connection
- Events streamed individually in real time
- Built-in reconnection support
- Lower infrastructure overhead
- Cleaner, more scalable architecture
