Happy-Path links (blau), Unhappy-Path rechts (rot). Gates als Rauten (gelb). Enden mit Doppelrand. Daten aus planung_prozessschritt.fluss_typ + planung_prozess_kontrolle.kante_typ.
| Nr | Typ | Aktion | Happy |
| 1 | aktion | E-Mail-Adresse entgegennehmen | ja |
| 2 | aktion | Rate-Limit pro E-Mail prüfen | ja |
| 3 | gate | Gate: E-Mail existiert in Mensch? | ja |
| 4 | aktion | Magic-Code erzeugen | ja |
| 5 | aktion | Magic-Code im Datensatz speichern | ja |
| 6 | aktion | Magic-Code per E-Mail senden | ja |
| 7 | ende_ok | Generische Erfolgsmeldung zuruecksenden | ja |
| 8 | aktion | Code-Eingabe oder Link-Klick verarbeiten | ja |
| 9 | gate | Atomare Code-Einloesung: Pruefen UND Markieren in einer Transaktion | ja |
| 10 | aktion | (Entfaellt: in Schritt 9 atomar enthalten) | ja |
| 11 | ende_ok | Neue Session für Profil starten | ja |
| 12 | ende_fehler | Fehlermeldung anzeigen | nein |
| 13 | aktion | Retry-Option anbieten | nein |