Buchungen. Kapazitäten. Vollständig automatisiert.
30 Mar, 2026

Buchungen. Kapazitäten. Vollständig automatisiert.

Ein modernes, webbasiertes Buchungssystem als Open-Demo – für Seminare, Räume, Kurse oder jede andere buchbare Ressource. Gebaut auf Symfony 7, DSGVO-konform von Anfang an.

BookingSystem-002Das Buchungssystem Demo zeigt, wie ein vollständiger Buchungsprozess professionell umgesetzt werden kann: von der Nutzerregistrierung mit Admin-Freischaltung über automatische Kapazitätsprüfung bis hin zu PDF-Bestätigungen per E-Mail. Alles in einer sauberen, erweiterbaren Architektur.

 

Was das System kann

 
 

Funktion

 

Beschreibung

 

Registrierung & Freischaltung

Nutzer registrieren sich per E-Mail. Der Admin schaltet Konten einzeln frei – kein Wildwuchs.

Buchungskalender

Interaktiver Monatskalender (FullCalendar.io) mit Echtzeit-Verfügbarkeit.

Automatische Kapazitätsprüfung

Freie Plätze werden atomar geprüft. Unter Schwellenwert → sofortige Bestätigung. Darüber → Admin-Queue.

Terminserien

Buchbare Zeitraum-Slots über mehrere Tage – mit tagesweiser Kapazitätsprüfung.

E-Mail-Benachrichtigungen

Alle relevanten Ereignisse lösen automatisch E-Mails aus (async via Message Queue).

PDF-Buchungsbestätigungen

Bestätigungs-PDFs werden serverseitig generiert (Gotenberg) und als Anhang versendet.

Admin-Dashboard

Statistiken, KPIs, Top-Slots, ausstehende Buchungen und Nutzer auf einen Blick.

Dozenten-Verwaltung

Slots können Dozenten zugewiesen werden – inklusive Statistik-Auswertung je Dozent.

Datenexport (CSV)

Buchungen, Nutzer und Dozenten als CSV exportierbar – filterbar nach Status und Zeitraum.

DSGVO-Self-Service

Nutzer können Datenauszug (PDF) anfordern und ihr Konto selbst löschen.

Stornierung

Selbststornierung bis 24 h vor dem Termin; danach nur per Admin.

Warteliste

Automatisches Vorrücken bei Stornierung (konfigurierbar).

Technologie, die trägt

Das System nutzt ausschließlich etablierte, enterprise-taugliche Open-Source-Technologien – kein proprietärer Lock-in, volle Kontrolle über jeden Layer.

Backend

  • PHP 8.3 mit strict_types – typsicher von Grund auf

  • Symfony 7 (LTS) – bewährt, skalierbar, bestens dokumentiert

  • Doctrine ORM mit Migrations – saubere Datenbankschicht

  • Symfony Messenger – asynchrone E-Mail-Verarbeitung via Message Queue

  • Symfony Security + Voters – granulare Berechtigungslogik, keine hartcodierten Checks

Frontend

  • Twig Templates – serverseitiges Rendering, kein JS-Framework-Overhead

  • Bootstrap 5 – responsives, barrierefreies Layout

  • FullCalendar.io – interaktiver Buchungskalender

Infrastruktur

  • MariaDB – bewährte relationale Datenbank

  • Gotenberg – PDF-Generierung aus HTML/Twig, vollständig containerisiert

  • Docker-Compose – vollständiges lokales Dev-Setup in einem Befehl

  • Symfony Mailer + Mailpit (Dev) – E-Mail-Testing ohne externen SMTP

Qualität

  • PHPStan Level 8 – maximale statische Analyse

  • PHP CS Fixer (PSR-12 + Symfony Ruleset)

  • PHPUnit + Symfony WebTestCase


 

Datenschutz ist kein Add-on – er ist eingebaut

BookingSystem-004Das Buchungssystem Demo wurde von Anfang an DSGVO-konform entwickelt. Kein nachträgliches Flickwerk, sondern Datenschutz als Architekturprinzip.

Was konkret umgesetzt ist:

  • Datenauszug auf Knopfdruck – Nutzer können jederzeit alle gespeicherten personenbezogenen Daten als PDF exportieren (Art. 15 DSGVO)

  • Konto-Löschung durch den Nutzer – vollständige Löschung des Kontos inkl. Anonymisierung verknüpfter Buchungsdaten (Art. 17 DSGVO)

  • Anonymisierte Buchungshistorie – nach Konto-Löschung bleiben Buchungsstatistiken erhalten, ohne Rückschluss auf Personen

  • Keine unnötigen Daten – es werden nur die Felder gespeichert, die für den Buchungsprozess tatsächlich benötigt werden

  • Admin-seitige Datenkontrolle – DSGVO-konformer CSV-Export für Buchungen, Nutzer und Dozenten

  • Passwort-Hashing – bcrypt/argon2 über Symfony Security, keine Klartextpasswörter

  • CSRF-Schutz – alle Formulare mit CSRF-Token gesichert

  • Rollenbasierte Zugriffskontrolle – granulare Berechtigungen via Symfony Voters, kein direkter Rollen-Check im Code


 

Für wen ist das System geeignet?

Das System ist bewusst generisch gehalten und lässt sich ohne großen Aufwand auf jeden Anwendungsfall anpassen.

  • Bildungseinrichtungen – Kurse, Seminare, Workshops mit begrenzten Plätzen
  • Vereine & gemeinnützige Organisationen – Raumvergabe, Veranstaltungsanmeldungen

  • Mütterzentren / Familienzentren – Kursanmeldungen mit Warteliste (Referenz-Implementierung)

  • Unternehmen – interne Schulungs- oder Ressourcenbuchungen

  • Entwickler-Teams – als Ausgangsbasis / Boilerplate für eigene Buchungsprojekte

 

Live Demo ansehen? 
Testen Sie das System selbst – registrieren, buchen, stornieren.  
Demo: buchungssystem.der-hoelzemann.de