This post explains how Moonglade moved its email notification system away from a standalone Azure Functions service and Azure Storage Queue, integrating email processing back into the main blog application with a lightweight database outbox. The migration reduces Azure dependencies and deployment complexity while keeping email delivery asynchronous, durable, and reliable for a personal blogging workload.
My blog system "Moonglade" needs to send email notifications to blog owner when there are events like new comments, new pingbacks, and send email to readers when their comments are replied. I've been building my own infrastructure in the last few years. I will share the journey of how this email infrastructure evolved and the things I learnt. …