Software Products & Security Labs
Launch Studio
Privates Panel, um Launch und Inhalte mehrerer eigener Projekte an einem Ort zu steuern.
Kurzfassung
Launch Studio ist eine private Web-Anwendung, mit der ich meine eigenen Projekte wie SaveFold, LeseDeutsch und Lumera von einem Panel aus organisiere: Notizen, Ideen, Aufgaben, Medienkatalog, Kampagnen, Inhaltsentwürfe und Kalender – jedes Projekt in seinem eigenen, isolierten Arbeitsbereich. Es ist kein öffentliches Produkt, sondern ein Werkzeug hinter einem Login. Das Projekt befindet sich in Entwicklung und läuft derzeit lokal; es ist noch nicht veröffentlicht.
Ausgangslage
Mit mehreren eigenen Produkten verteilen sich Ideen, Aufgaben, Materialien und geplante Beiträge schnell über Notiz-Apps, Ordner und Tabellen. Gebraucht wurde ein eigener Ort, der pro Projekt alles zusammenhält, Daten strikt trennt und nichts veröffentlicht, ohne dass ein Mensch es freigegeben hat.
Meine Rolle
Architektur, Datenmodell, API, Frontend, Sicherheit und Tests – als eigenes Produktprojekt selbst umgesetzt.
Lösung
Ein modularer Monolith in TypeScript: Eine NestJS-API liefert sowohl die REST-Schnittstelle als auch das React-Frontend aus, mit gemeinsam genutzten Zod-Schemas für die Validierung auf beiden Seiten und Prisma/MySQL als Datenschicht. Arbeitsbereiche („Panels“) bilden die Mandantengrenze, mit Rollen und Einladung statt offener Registrierung. KI-gestützte Text- und Sprachgenerierung läuft als Hintergrundjob; Inhalte durchlaufen Entwurf, Prüfung und ausdrückliche Freigabe. Architekturentscheidungen sind als ADRs dokumentiert.
Technologien
Wichtige Funktionen
- Projekte mit eigenem Arbeitsbereich: Notizen, Ideen, Aufgaben und Medienkatalog
- Kampagnen mit Statusablauf, Plattformzielen und Launch-Vorlagen
- Inhaltsentwürfe mit Plattformvarianten, Prüfung und ausdrücklicher Freigabe durch einen Menschen
- Kalender, Aktivitätsverlauf, Dashboard, Suche und Benachrichtigungen
- KI-Werkzeuge als Hintergrundjobs: Textentwürfe, Prompt-Bibliothek, Sprachausgabe und Reel-Storyboards als Entwurf
- Panels mit Rollen (Owner, Admin, Editor, Viewer) und Zugang nur per Einladung
- Lokaler Connector für Windows, der nur ausgehende Verbindungen aufbaut
Sicherheit & Performance
- Strikte Trennung der Daten pro Arbeitsbereich und Projekt, serverseitig durchgesetzt und durch Negativtests abgesichert
- Serverseitige Sessions mit HttpOnly-Cookie, CSRF-Token und Origin-Prüfung
- Zugangsdaten externer Dienste verschlüsselt gespeichert (AES-256-GCM)
- Veröffentlichung standardmäßig deaktiviert; ohne menschliche Freigabe wird nichts gesendet
- Kein offenes Registrieren, Rollenprüfung an einer zentralen Stelle auf dem Server
Ergebnis
- Lokal lauffähig mit den oben genannten Bereichen und automatisierten Tests (Unit, API, End-to-End)
- Bisher nur mit Testdaten und simulierten Diensten geprüft; noch nicht deployt und ohne Anbindung an echte externe Dienste
Privates Werkzeug hinter einem Login, kein öffentliches Produkt. Die Adresse studio.mustafakelesoglu.de wird mit dem Deployment aktiv.
Nächstes Projekt