Yak Shaving
– Ich wollte euch ein paar exklusive Funktionen anbieten.
Also brauchte ich Logins.
Passwörter möchte heute niemand mehr.
Also baute ich Login-Codes per E-Mail.
Dann stellte sich heraus, dass Login-Systeme überraschend viele Sicherheitsdetails haben.
Also schrieb ich Tests.
Dann schrieb ich mehr Tests.
Dann noch mehr Tests.
Dann bemerkte ich, dass meine App mehrere Instanzen benötigt.
Also begann ich, sie mandantenfähig zu machen.
Dann stellte ich fest, dass einige Funktionen besser getrennt wären.
Also zerlegte ich den Monolithen.
In mehrere kleinere Monolithen.
Dann brauchte ich gemeinsames Monitoring.
Dann eine zentrale Benutzerverwaltung.
Dann Session-Management.
Dann Einladungen.
Dann Rollen und Berechtigungen.
Dann gemeinsames Login für mehrere Anwendungen.
Eines Abends schaute ich auf meine To-do-Kärtchen.
Ich war auf dem Weg, versehentlich ein SaaS zu entwickeln.
Dabei wollte ich doch nur Logins bauen.