Race Condition in einem Schicht-Plan-Backend aufspueren
Übersicht
Worum es bei diesem Projekt geht.
Analysiere Go-Code eines B2B-Pflege-Backends, löse eine Race Condition mit Stress-Tests und wähle einen Fix aus. Du erhältst ein verifizierbares Zertifikat.
Das Szenario
Der Cloud-Anbieter (rund 18 Millionen Euro Umsatz, hostet auf eigener Infrastruktur in zwei deutschen Rechenzentren) hat einen Vertrag mit einem grossen Pflegeverbund und kann sich keine weiteren Doppelbuchungen leisten.
Das Briefing
Was Du tust und was Du zeigst.
Welche Race Condition fuehrt im Buchungs-Endpoint zu Doppelbuchungen und welche Synchronisationsprimitive behebt sie ohne den Durchsatz zu halbieren?
Earning criteria — what you'll demonstrate
- Kritische Abschnitte im Quellcode systematisch identifizieren
- Synchronisationsprimitive (Mutex, Semaphor, Datenbank-Lock, verteiltes Lock) gegeneinander abwaegen
- Race Conditions deterministisch reproduzieren statt 'es ist verschwunden' zu akzeptieren
- Trade-offs zwischen Sicherheit, Latenz und Durchsatz fuer Produktionssysteme begruenden
Studienpassung
Wo dies in Dein Studium passt.
Schärft dieselben Fähigkeiten, die Dein Studium von Dir erwartet.
Operating Systems
Bachelor · Systems
Strong alignment
This challenge maps to Operating Systems at the Bachelor level. It sharpens the same practical skills your coursework expects — but in a real industry context with actual constraints and deliverables.
Fähigkeiten
Fähigkeiten, die Du unter Beweis stellst.
Jede taucht auf Deinem verifizierten Zertifikat auf.
- Concurrency
Apply concurrency to solve real industry problems and demonstrate production-level capability.
- Synchronization
Apply synchronization to solve real industry problems and demonstrate production-level capability.
- Race Conditions
Apply race conditions to solve real industry problems and demonstrate production-level capability.
- Operating Systems
Apply operating systems to solve real industry problems and demonstrate production-level capability.
- Debugging
Apply debugging to solve real industry problems and demonstrate production-level capability.
- Go Programming
Apply go programming to solve real industry problems and demonstrate production-level capability.
Karrieren
Berufe, auf die dies Dich vorbereitet.
Echte Berufsbezeichnungen. Echte Skill-Brücken. Wähle die, die Deinem Werdegang am nächsten kommt.
Backend Engineer
Race Conditions in Produktions-Code zu finden und zu beheben ist eine Kern-Erfahrung, die Backend-Engineer-Bewerber:innen von reinen API-Implementier:innen unterscheidet — Interviewer fragen genau diese Geschichten ab.
Dieses Projekt schärft
- concurrency
- race-conditions
- debugging
Software Engineer
Concurrency-Bugs sind die haerteste Kategorie und ihre saubere Behandlung ist ein direkter Senioritaets-Indikator fuer Software-Engineer-Rollen jeder Sprache.
Dieses Projekt schärft
- concurrency
- synchronization
- go-programming
Noch eine Sache