What Happened
Patreon faced a significant challenge as its user base expanded, leading to an overwhelming volume of notifications. A legacy system that was responsible for generating personalized notifications began to time out frequently. In response, the team decided to overhaul the notification platform to ensure it could handle the increased load and improve efficiency.
Why It Matters
The ability to send notifications reliably is crucial for platforms like Patreon, where creators depend on timely updates to engage their audiences. By implementing a new two-stage fanout architecture, the company not only resolved the timeout issues but also enhanced the user experience. This change means that users receive notifications quickly and without errors, fostering better communication between creators and their supporters.
Context
Patreon’s notification system had been built over 13 years and was not designed to scale effectively with the rapid growth of its user base. As the platform evolved, the original architecture became inadequate for the demands of modern users, highlighting the importance of continuous improvement in technology infrastructure.
What It Means
The introduction of a two-stage fanout architecture allows for the isolation of different notification types, such as email, push, and in-app messages. This strategic separation not only improves processing times but also enhances observability, giving the team better insights into how notifications are being sent and received. The migration of over 200 notification types signifies a major step in modernizing the platform, ensuring that it can grow alongside its user base without compromising performance.



