MG Software B.V. (eigen product)2025 - heden
MG Mailserver - Transactionele e-mail op Amazon SES

Over dit project
Een zelfgebouwd transactional e-mailplatform: Resend-compatibele API, Amazon SES als leverancier, en een donkere webapp om verzonden mails, domeinen, API-keys en delivery-status te beheren. Inclusief OTP-login via Supabase, domeinverificatie met BYODKIM, SMTP-credentials per domein en Kubernetes-ready deployment.
De uitdaging
Voor eigen producten en klanten was er behoefte aan betrouwbare uitgaande mail zonder volledig afhankelijk te zijn van één SaaS-prijsmodel. Tegelijk moest integratie eenvoudig blijven voor developers (bekend API-patroon) en moest het team inzicht hebben in bounces, levering en configuratie per domein, zonder gevoelige productiedata in marketingmateriaal te tonen.
De aanpak
MG Mailserver draait op Next.js 15 met PostgreSQL (Supabase), Supabase Auth met OTP, en AWS SDK voor SES inclusief webhook-verwerking voor delivery events. Geplande verzending en campagne-bulk sends lopen via Trigger.dev background tasks. De UI biedt o.a. e-maillog met zoekfilters en export, campagnes, domeinen (verificatie, DNS-check, SMTP-credentials), API-keys en metrics. De stack is containerized en inzetbaar op Kubernetes met HPA.
Resultaat
- Resend-compatibele API voor snelle adoptie in bestaande apps
- Centraal inzicht in verzonden mail en delivery-status
- Per-domein SMTP- en API-keybeheer met SES-verificatie
- Passwordless OTP-login en rolgebaseerde admin-flows
- Productie-ready containerized deployment met Kubernetes-schaalbaarheid
Wat erin zit
Resend-compatibele send-API
Drop-in vervanging voor gangbare transactional-mail SDK’s: zelfde basis-URL-patroon, zodat bestaande integraties snel om te zetten zijn naar jullie eigen SES-backend.
Delivery-log & webhooks
Verwerkte SES/SNS-events voor status zoals delivered en bounced, doorzoekbare log, filters en export, geschikt voor support en debugging.
Domeinen, DKIM & SMTP-credentials
Domein toevoegen, DNS controleren, verifiëren in SES, BYODKIM waar van toepassing, en IAM-gebaseerde SMTP-credentials per domein genereren en intrekken.
Beelden



Zelf zo'n systeem nodig?
In een gesprek van een uur weet je of het een portaal, een koppeling of een herbouw is. Geen salesdeck. Wel een eerlijk ja of nee.


