Technik

Moderner Stack. Kein Exotenwissen.

QuickTribe setzt auf verbreitete, langfristig gepflegte Open-Source-Technologien. Das macht den Betrieb planbar – und du findest leicht Entwickler, die mit dem Quellcode arbeiten können.

Stack

Woraus QuickTribe besteht

Ein App-Image für Web und Hintergrundjobs, dazu MariaDB, Redis und ein Echtzeit-Hub. Mehr braucht es nicht.

Die Architektur ist auf mehrere App-Container hinter einem Load Balancer ausgelegt, falls deine Community wächst.

Backend
PHP 8.5, Symfony 8, Doctrine ORM, Messenger, Scheduler
Frontend
Vue 3 mit TypeScript, Vite, Pinia, Tailwind CSS
Datenbank
MariaDB 11 (InnoDB, utf8mb4) mit versionierten Migrationen
Cache & Queue
Redis für Sessions, Cache, Rate Limiting und Hintergrundjobs
Echtzeit
Mercure-Hub für Chat und Live-Benachrichtigungen
Editor
Tiptap, Ausgabe serverseitig gesäubert
Videos
Umwandlung zu HLS mit ffmpeg für adaptives Streaming
Betrieb
Docker Compose, Konfiguration ausschließlich über Umgebungsvariablen
Qualität

Geprüft vom Backend bis zum Browser

Automatisierte Tests

PHPUnit für das Backend, Vitest für das Frontend und Playwright für End-to-End-Tests im echten Browser.

Statische Analyse

PHPStan auf hoher Strenge (Level 8), TypeScript strict, ESLint, Prettier und php-cs-fixer.

Typisierte API

Die JSON-API wird aus den PHP-DTOs als OpenAPI beschrieben; die TypeScript-Typen im Frontend werden daraus generiert.

Geprüfte Releases

Jedes Release-Paket wird vor der Auslieferung wie bei einem Lizenznehmer gestartet und durchgetestet – inklusive Browser-Test.

Sicherheit & Betrieb

Gebaut für den Produktivbetrieb

Rechte je Community

Jede Abfrage ist auf die Community begrenzt; Berechtigungen werden zentral über Symfony Voter geprüft.

Anmeldung

Zwei-Faktor-Anmeldung, optional Google-Login, Rate Limiting gegen Brute-Force-Versuche.

Geheimnisse

Die App startet nicht mit fehlenden oder Vorlagen-Geheimnissen – Fehlkonfigurationen fallen sofort auf.

Überwachung

Health-Endpunkt für Uptime-Monitoring, JSON-Logs mit Request-ID, optional Sentry bzw. GlitchTip.

Für Entwickler

Erweitern statt umgehen

Der Quellcode folgt klaren Konventionen: Jeder Bereich (Feed, Kurse, Kalender, Mitglieder, Nachrichten …) ist als eigene Vue-App mit eigener API aufgebaut, das Backend trennt Domäne, Anwendung, Infrastruktur und HTTP-Schicht.

  • Lokale Entwicklungsumgebung per make up mit Demo-Daten
  • Architekturentscheidungen als ADRs im Repository dokumentiert
  • Eine Pipeline für Tests, Linting, Image-Build und Release-Paket

Installation und Betrieb im Handbuch ↗

Lass uns loslegen

Technische Fragen?

Wir gehen Architektur, Betrieb und Anpassungsmöglichkeiten gern mit dir oder deinem Entwicklerteam durch.