Transaktions-Sicherheit für ein FinTech-Buchhaltungs-Modul absichern
Übersicht
Worum es bei diesem Projekt geht.
Du erhältst 5 SQL-Transaktionen aus der Buchhaltungs-Pipeline (Buchung anlegen, Saldo aktualisieren, Belegnummer ziehen, Mahnung erzeugen, Stornierung). Identifiziere Race-Conditions und Anomalien (Dirty Read, Lost Update, Phantom Read). Wähle Isolation Level pro Transaktion bewusst (READ COMMITTED bis SERIALIZABLE). Implementiere Korrekturen (FOR UPDATE, Advisory Locks, oder Sequence-Nutzung). Schreibe einen Stress-Test mit 50 parallelen Worker-Threads. Liefere Code-Diff, 5-seitiges Begründungs-Dokument und Stress-Test-Bericht.
Das Briefing
Was Du tust und was Du zeigst.
Wie identifiziert und behebt man Race-Conditions in 5 Buchhaltungs-Transaktionen mit korrekter Isolation-Level-Wahl und Stress-Test-Nachweis?
Earning criteria — what you'll demonstrate
- Anomalien (Dirty Read, Lost Update, Phantom) konkret im SQL-Code erkennen
- Isolation Level pro Transaktion mit Trade-offs wählen
- Locking-Strategien (FOR UPDATE, Advisory Locks) gezielt einsetzen
- Stress-Tests parallel ausführen und Anomalien beobachten
Studienpassung
Wo dies in Dein Studium passt.
Schärft dieselben Fähigkeiten, die Dein Studium von Dir erwartet.
Fähigkeiten
Fähigkeiten, die Du unter Beweis stellst.
Jede taucht auf Deinem verifizierten Zertifikat auf.
Karrieren
Berufe, auf die dies Dich vorbereitet.
Echte Berufsbezeichnungen. Echte Skill-Brücken. Wähle die, die Deinem Werdegang am nächsten kommt.
Karrierewege, die das aufbaut
Kanonische RollenBackend-Entwickler:in
Saubere Transaktions-Disziplin ist das definierende Senior-Backend-Skill — wer Isolation Level und Anomalien beherrscht, hebt sich von 80 % der Bewerbungen ab.
Dieses Projekt schärft
- transactions
- isolation-levels
- postgresql
Software-Entwickler:in
Race-Conditions in Datenbank-Transaktionen sind ein Bereich, in dem viele Software-Entwickler:innen schwächeln — gezeigte Expertise ist Karriere-Hebel.
Dieses Projekt schärft
- concurrency
- sql
- transactions
Noch eine Sache