Case Study - Kundendashboard in Azure: Vom verlassenen Freelancer-Projekt zum stabilen Buchungssystem

Ein Reiseunternehmen betrieb ein Azure-basiertes Kundendashboard mit Login, Benutzerverwaltung und Buchungssystem. Der Freelancer, der es gebaut hatte, war plötzlich nicht mehr erreichbar. Wir haben das System in 3 Phasen übernommen, stabilisiert und modernisiert – planbar für 4.900 €/Monat.

Kunde
Reiser Reisen GmbH
Datum
Leistung
Software Ownership & Azure Cloud
Kundendashboard auf Laptop

Die Ausgangslage

Die Reiser Reisen GmbH aus Nürnberg organisiert Gruppenreisen und Bustouren für Unternehmen und Vereine. 2022 ließ die Geschäftsführung ein Kundendashboard von einem Freelancer entwickeln – eine .NET-Webanwendung in Azure mit:

  • Login und Benutzerverwaltung (Azure AD B2C)
  • Buchungssystem für Reisen und Events
  • Kundenprofil mit Buchungshistorie und Dokumenten
  • Admin-Bereich für Mitarbeiter (Reiseverwaltung, Kundenkommunikation)
  • Payment-Integration (Stripe)

800 aktive Kunden nutzten das System täglich – für Buchungen, Reiseunterlagen, Zahlungen. Fällt das Dashboard aus, steht das Geschäft.

September 2025: Der Freelancer meldet sich nicht mehr

Im September 2025 antwortete der Freelancer nicht mehr. Keine E-Mail, kein Anruf, keine Übergabe. Die Reiser Reisen GmbH stand vor einem Problem:

BereichZustand
Code-ZugangNur der Freelancer hatte Zugriff auf das Git-Repository
Azure-ZugangCredentials teilweise beim Freelancer, teilweise bei Reiser
DokumentationNicht vorhanden
Offene Bugs23 gemeldete Probleme, nie behoben
SicherheitLetztes Update vor 7 Monaten
Kosten~9.200 €/Monat (Freelancer + Azure, stark schwankend)
SupportNicht mehr vorhanden

„Wir hatten 800 Kunden, die sich täglich einloggen, buchen und bezahlen. Und plötzlich war niemand mehr da, der das System am Laufen hält. Wir wussten nicht mal, wo der Code liegt."

— Markus Reiser, Geschäftsführer

Phase 1: Übernahme (Wochen 1–3)

Kick-off Meeting (Tag 1)

Im ersten Gespräch haben wir die Situation aufgenommen und einen Notfallplan erstellt:

  • Teilnehmer: Geschäftsführer, Office-Managerin, unser Team
  • Dauer: 2 Stunden
  • Ergebnis: Priorisierte Maßnahmenliste und Zeitplan

Sofortmaßnahmen (Tag 1–3):

  1. Azure-Subscription gesichert (Reiser hatte zum Glück Owner-Rechte)
  2. Code-Repository vom Freelancer-Account geklont und auf eigene Infrastruktur übertragen
  3. Alle Credentials rotiert (Datenbank, API-Keys, Stripe, Azure AD)
  4. Notfall-Monitoring aufgesetzt

KI-gestütztes Code-Audit (Woche 1–2)

Mit KI-Tools haben wir 95.000 Zeilen C#/.NET 6 Code analysiert und dokumentiert:

FeststellungDetail
ArchitekturSolide ASP.NET Core MVC, aber keine klare Schichtentrennung
DatenbankAzure SQL, 47 Tabellen, kein Schema dokumentiert
Tests0 automatisierte Tests
Sicherheit5 kritische Schwachstellen (veraltete Packages, unsichere API-Endpunkte)
PerformanceBuchungsseite: 4,2 Sekunden Ladezeit
Azure-Kosten1.400 €/Monat – 40 % davon unnötig (überdimensionierte Ressourcen)

Für eine manuelle Analyse hätten wir gut 20 Tage gebraucht. Mit KI-Unterstützung haben wir es in 8 geschafft.

Mehr dazu: Softwareentwicklung mit KI optimieren – So senken Unternehmen ihre Kosten

Review-Meeting (Ende Woche 2)

  • Teilnehmer: Geschäftsführer, Office-Managerin, unser Team
  • Dauer: 1,5 Stunden
  • Inhalt: Präsentation des Audit-Reports, Risikobewertung, 90-Tage-Roadmap
  • Ergebnis: Freigabe für Phase 2

Die 90-Tage-Roadmap

ZeitraumSchwerpunktZiel
Woche 1–3ÜbernahmeSystem gesichert, Code verstanden, dokumentiert
Woche 4–6StabilisierungSicherheitslücken geschlossen, Tests eingeführt
Woche 7–9ModernisierungPerformance optimiert, Azure-Kosten gesenkt
Woche 10–12WeiterentwicklungErste neue Features, CI/CD-Pipeline live
Ab Monat 4Ownership RetainerDauerhafte Betreuung und Weiterentwicklung

Phase 2: Stabilisierung (Wochen 4–9)

Sprint 1: Sicherheit (Woche 4–5)

Alle 5 kritischen Sicherheitslücken wurden geschlossen:

  1. Unsichere API-Endpunkte – Autorisierungsprüfung fehlte bei 3 Endpunkten (ein Nutzer konnte fremde Buchungen einsehen)
  2. Veraltete NuGet-Packages – 14 Packages mit bekannten Schwachstellen aktualisiert
  3. SQL-Injection in der Suchfunktion des Admin-Bereichs
  4. Fehlende Rate-Limiting auf dem Login-Endpunkt
  5. Stripe-Webhook ohne Signaturprüfung

Sprint 2: Automatisierte Tests und CI/CD (Woche 5–7)

Vorher: Deployment per manuellem Upload auf Azure. Nachher:

  • 420 Unit- und Integrationstests für alle kritischen Pfade (Login, Buchung, Zahlung)
  • GitHub Actions Pipeline – automatische Builds, Tests, Deployment
  • Staging-Umgebung in Azure – jedes Update wird erst dort getestet
  • Automatisierte Datenbank-Migrationen

Ergebnis: Deployment-Zeit von 45 Minuten manuell auf 6 Minuten automatisch.

Sprint 3: Performance und Azure-Optimierung (Woche 7–9)

MaßnahmeVorherNachher
Buchungsseite Ladezeit4,2 Sek.0,9 Sek.
Dashboard Ladezeit3,1 Sek.0,6 Sek.
Azure-Kosten1.400 €/Monat840 €/Monat
Datenbankabfragen23 langsame QueriesAlle optimiert

Azure-Kostensenkung durch:

  • App Service Plan richtig dimensioniert (von P2 auf P1)
  • Azure SQL DTUs angepasst
  • Blob Storage Lifecycle-Policies eingeführt
  • Application Insights Sampling konfiguriert

Zwischen-Review (Ende Woche 9)

  • Teilnehmer: Geschäftsführer, Office-Managerin, 2 Mitarbeiter aus dem Kundenservice
  • Dauer: 1 Stunde
  • Inhalt: Demo der Verbesserungen, Feedback sammeln, Priorisierung der nächsten Features
  • Ergebnis: Liste mit 8 gewünschten Verbesserungen für den Retainer

Warum Ownership langfristig günstiger ist: Software Ownership vs. Agentur

Phase 3: Ownership Retainer (ab Monat 4)

Was im monatlichen Retainer enthalten ist (4.900 €/Monat)

  • Wartung & Updates: Framework-Updates, Sicherheitspatches, Dependency-Management
  • Weiterentwicklung: Neue Features nach Priorisierung im monatlichen Review
  • Support: Reaktionszeit unter 4 Stunden bei kritischen Problemen
  • Monitoring: Azure Application Insights + eigenes Alerting – rund um die Uhr
  • Transparenz: Monatlicher Report mit allen Aktivitäten und Kennzahlen

Monatliches Review-Meeting

Jeden Monat treffen wir uns für 1 Stunde:

  • Rückblick: Was wurde umgesetzt, welche Metriken haben sich verbessert
  • Feedback: Was brauchen die Mitarbeiter, was wünschen sich die Kunden
  • Planung: Priorisierung der nächsten Features für den kommenden Monat

Was in 6 Monaten Retainer erreicht wurde

MonatUmgesetzte Features
Monat 4E-Mail-Benachrichtigungen bei Buchungsänderungen, Passwort-Reset optimiert
Monat 5Gruppenreisen-Buchung für Vereine (mehrere Teilnehmer auf einmal)
Monat 6PDF-Export für Reiseunterlagen, Mobile-Optimierung Dashboard
Monat 7KI-gestützte Reiseempfehlungen basierend auf Buchungshistorie
Monat 8DATEV-Schnittstelle für automatisierte Rechnungsübergabe
Monat 9Wartelisten-System für ausgebuchte Reisen

KI-Integration: Automatisierte Kundenkommunikation

Das größte Feature im Retainer: KI-gestützte E-Mail-Vorlagen für Kundenkommunikation.

Vorher schrieb das Team jede Bestätigungs-Mail, Erinnerung und Nachfass-Nachricht manuell. Jetzt:

  1. KI generiert personalisierte E-Mails basierend auf Buchungsdaten und Kundenprofil
  2. Mitarbeiter prüft und versendet mit einem Klick
  3. Automatische Erinnerungen 2 Wochen und 3 Tage vor Reisebeginn

Zeitersparnis: 2 Stunden pro Tag im Kundenservice.

Mehr dazu: KI-Integration in Bestandssoftware – Praxisbeispiele für den Mittelstand

Die Ergebnisse nach 6 Monaten

Weniger monatliche Kosten
47%
Sicherheitsvorfälle (vorher 5 offene Lücken)
0
Buchungsseite (vorher 4,2 Sekunden)
0,9s
Neue Features in 6 Monaten Retainer
14

Vorher vs. Nachher im Detail

KennzahlVorher (Freelancer)Nachher (Ownership)Veränderung
Monatliche Kosten~9.200 € (schwankend)4.900 € (fest)-47 %
Azure-Kosten1.400 €840 €-40 %
Einmalige Einrichtung12.000 €Einmalig
ROI der EinrichtungNach 2,8 Monaten
Sicherheitslücken5 kritische0-100 %
Automatisierte Tests0420+Abgesichert
Deployment-Dauer45 Min. manuell6 Min. automatisch-87 %
Bug-ReaktionszeitKein Support< 4 StundenGarantiert
DokumentationNicht vorhandenVollständigKomplett aufgebaut

Kostenrechnung über 12 Monate

Vorher (Freelancer)Nachher (Ownership)
Monatliche Kosten × 12110.400 €58.800 €
Einmalige Einrichtung12.000 €
Azure-Einsparung × 12-6.720 €
Gesamtkosten Jahr 1~110.400 €64.080 €
Ersparnis46.320 € (42 %)

Die vollständige Kostenanalyse: Was kostet Softwareentwicklung in Deutschland 2026?

Was der Kunde sagt

Wir hatten ein System, von dem unser Geschäft abhängt, und plötzlich war niemand mehr da. Das war echt schlimm. Jetzt haben wir endlich jemanden, der sich auskennt und der jeden Monat zeigt, was passiert ist. Das gibt uns ein ganz anderes Gefühl.

Markus Reiser, Geschäftsführer, Reiser Reisen GmbH

Ihr Entwickler hat sich verabschiedet und keiner weiß, wie das System funktioniert? Kostenloses Erstgespräch vereinbaren →

Weitere Projekte

Kundendashboard in Azure: Vom verlassenen Freelancer-Projekt zum stabilen Buchungssystem

Ein Reiseunternehmen betrieb ein Azure-basiertes Kundendashboard mit Login, Benutzerverwaltung und Buchungssystem. Der Freelancer, der es gebaut hatte, war plötzlich nicht mehr erreichbar. Wir haben das System in 3 Phasen übernommen, stabilisiert und modernisiert – planbar für 4.900 €/Monat.

Weiterlesen

Mini-ERP aus Access und VBA: Wie ein Metallbaubetrieb sein System modernisiert hat

Ein Metallbaubetrieb mit 45 Mitarbeitern betrieb seit 11 Jahren ein selbstgebautes Mini-ERP in Access und VBA. Statt Neuentwicklung haben wir das System schrittweise modernisiert – mit .NET, Azure und KI. Das Ergebnis: 60 % weniger manuelle Arbeit und planbare Kosten.

Weiterlesen

Bereit für stabile Software?

Wenn Sie ein System verantwortungsvoll betreut, modernisiert oder stabilisiert haben möchten: Ich mache Ihnen gerne eine klare, ehrliche Einschätzung.