The Torel project was all about architecting a truly event-driven notifications platform for publishers and e-commerce sites. I built out a suite of Node.js/Express microservices—each handling a distinct domain (user management, subscription handling, notification queuing)—and deployed them in Kubernetes on GCP for rock-solid scalability. We leveraged Google Pub/Sub to decouple message producers (e.g. RSS-feed watchers) from consumers (the push-notification workers), which let us process hundreds of millions of notification events per month without bottlenecks or single points of failure. Data lives in MongoDB clusters tuned for high-write throughput and geo-replication, so publishers can see near-real-time analytics on impressions, clicks, and subscriber growth via aggregated event streams.
On the front end, I used Next.js to deliver both the marketing site (static-generated landing pages, SEO optimized) and the in-app dashboard where publishers configure “Web Notifications,” “Smart Pop-ups,” and “On-Site Interactions.” Each page pulls from our microservices via RESTful APIs, with server-side rendering for the initial load and client-side hydration for interactive charts and forms. Real-time analytics implemented so users see live metrics as their campaigns fire—no manual refresh needed. Deployments roll out seamlessly via our CI/CD pipelines in GCP, complete with health-checks, and zero-downtime upgrades