Zeven forse stukken software drijven email.eu aan en we hebben er bijna geen enkele zelf geschreven. Stalwart, Bulwark, La Suite Drive, Zulip, La Suite Meet, Authentik en Lago: de vier toetsen die elk onderdeel moest doorstaan, en de keuzes die we eerst verkeerd maakten.
Als je inlogt bij email.eu zie je één product: mail, agenda, bestanden, documenten, chat en videovergaderingen achter één inlog. Onder water zijn het zeven forse stukken software, en we hebben er bijna geen enkele zelf geschreven. Deze post gaat over wat we kozen, wat we afwezen, en de criteria die het kiezen deden. Het is deel 2 van onze reeks over hoe we email.eu hebben gebouwd; deel 1 legt de leveranciersregel uit die elke keuze hieronder heeft gevormd.
Elk onderdeel moest dezelfde vier toetsen doorstaan.
Zo pakte dat uit, pijler voor pijler, inclusief de keuzes die we eerst verkeerd maakten.
Het hart van het product. Stalwart is een moderne mailserver in Rust die SMTP, IMAP en JMAP in één samenhangend systeem doet, met clustering ingebouwd, in plaats van de traditionele stapel van vijf losse processen die met overlevering aan elkaar geknoopt zijn. Het is het soort keuze dat vijf jaar eerder riskant was geweest en dat voelde als de logische keuze op het moment dat we ons vastlegden. We draaien het als cluster van twee knooppunten en betalen voor de enterprise-licentie. Deel 3 van deze reeks gaat volledig over hem in productie draaien.
We zijn gestart met Roundcube, de veilige standaard, en hebben het binnen weken vervangen. Bulwark is een nieuwere opensource-webmail die JMAP spreekt in plaats van IMAP, waardoor het aanvoelt als een app en niet als een webpagina die herlaadt, en het brengt agenda en contacten in dezelfde omgeving mee. Je agenda's en adresboeken zijn onder water gewone CalDAV- en CardDAV-data, dus elk programma op je desktop of telefoon synchroniseert met hetzelfde account. Waar we tegen scherpe randen liepen hebben we verbeteringen teruggestuurd naar het project, en zo ziet toets vier eruit in de praktijk als er geen factuur te betalen is.
La Suite Drive doet de bestandsopslag en het delen. Net als Meet hieronder komt het uit La Suite, het opensource-werkomgevingsinitiatief van de Franse staat, en elke klant krijgt daarvan een eigen geïsoleerd exemplaar in plaats van een map in een gedeeld exemplaar. ONLYOFFICE verzorgt het bewerken van documenten in de browser, verbonden over WOPI, het open protocol daarvoor. De beslissende eigenschap kwam aan bod in een eerdere post: documenten worden vanaf het moment dat je ze aanmaakt opgeslagen als echte .docx-, .xlsx- en .pptx-bestanden. Er gaat niets geslotens in, dus er hoeft niets omgezet te worden op de weg naar buiten.
Zulip is teamchat met threads die werkelijk werken, en, voor ons beslissend, met eersteklas ondersteuning voor veel geïsoleerde organisaties op één installatie. Elke klant krijgt een eigen omgeving met eigen gebruikers, eigen geschiedenis en een eigen inlog die aan zijn email.eu-account hangt.
Onze meest publieke verkeerde afslag. We hebben echte tijd besteed aan een opzet met Matrix en Element Call voordat we toegaven dat het de betrouwbaarheid niet zou halen die een zakelijke klant van een knop "neem deel" verwacht. We hebben het weggegooid en zijn overgestapt op La Suite Meet, de videolaag uit hetzelfde Franse werkomgevingsinitiatief als onze Drive, draaiend op LiveKit. Het werkte, gastlinks en al, binnen dagen na de ommezwaai. De les die we eruit haalden: als een onderdeel weken met je vecht, dan zijn de al gemaakte kosten de waarschuwing en niet de reden om door te gaan.
De pijler waar we het vaakst van keuze zijn gewisseld, want al het andere hangt eraan. We hebben twee andere identiteitssystemen beoordeeld en deels uitgerold voordat we uitkwamen bij Authentik, dat nu eenmalig aanmelden voor de webapplicaties verzorgt en een gebruikersadministratie voor de mailserver, per klant, vanuit één plek. Dat verhaal, en waarom de inlogdienst net zo productiekritisch behandeld wordt als mail, is deel 4.
Lago is een opensource-facturatiemotor die we zelf hosten; Mollie, uit Amsterdam, verwerkt de betalingen. Kaartnummers gaan direct naar Mollie en raken onze systemen nooit. Facturatie per gebruiker, verrekening bij wijzigingen en aanmaningen zijn precies het soort logica dat je niet zelf naast je eigen facturen in elkaar hoort te zetten.
Het ene stuk dat we vanaf nul hebben gebouwd is de beheeromgeving op app.email.eu: aanmelden, domeinbeheer, teambeheer, facturatieschermen, support, en de machinerie die van "nieuwe klant" accounts maakt in alles hierboven. Dat is deel 7.
Wat de vraag oproept die we hierover het vaakst krijgen: is email.eu open source? Het eerlijke antwoord is dat het product dat niet is, en dat de bouwstenen dat grotendeels wel zijn. Alles waar je data in leeft (de mailserver, de bestandsopslag, de identiteitsprovider) is opensource-software die je zelf zou kunnen draaien, met je data in open formaten achter open protocollen. Het bindmiddel dat er een gehost product van maakt is van ons. We financieren de projecten waarop we bouwen en dragen eraan bij, want hun gezondheid is onze gezondheid. Dat zeggen we liever gewoon zo dan dat we de term oprekken.
Hierna deel 3: wat het kost om in 2026 je eigen mailservers te draaien, en waarom bijna niemand dat zou moeten doen maar iemand het wel moet.