Klavia Sheet Music Marketplace
Der Klavia Sheet Music Marketplace ist eine moderne, hochperformante Web-Plattform und ein nativer Verteilungsdienst für Klaviernoten im MusicXML- und PDF-Format. Die Plattform verbindet Pianisten, Notensetzer und Lernende: Geprüfte Creator können eigene Arrangements veröffentlichen, während Klavia-Nutzer auf iPad und Android Noten nahtlos per One-Tap-Import oder QR-Code-Handoff direkt auf den Notenständer ihrer App laden können.
Architektur & Nahtlose App-Integration
Die Plattform basiert auf einem modernen PHP-8-Backend mit PDO-Anbindung an eine MySQL/MariaDB-Datenbank auf All-Inkl / KasServer. Für mobile Endgeräte stellt das System eine leichtgewichtige JSON-REST-API bereit, die native Apps wie Klavia für iPad und Android direkt abfragen können. Scores lassen sich im Browser durchstöbern und per HTTPS-Universal-Link (https://marketplace.klavia-piano.com/s/{id}) oder Desktop-QR-Code in Sekunden auf das Tablet übertragen. Ein SHA-256-basierter Content-Hash dient als starkes ETag, um Bandbreite zu sparen und Offline-Bibliotheken in Millisekunden zu synchronisieren.
Klavia Sheet Music Marketplace – Öffentlicher Katalog mit Live-Suche, Formatfiltern (MusicXML / PDF) und „Open in Klavia“-Direktimport
Creator Studio, Sicherheit & Rechtemanagement
Im integrierten Creator Studio („Meine Musik“) verwalten Notensetzer ihre hochgeladenen Stücke, editieren Metadaten wie Tonart und Schwierigkeitsgrad, wechseln zwischen öffentlicher und nicht-gelisteter Sichtbarkeit und behalten Download-Zahlen im Blick. Ein defensiver Sicherheitsansatz schützt das System vor Missbrauch: Dateiuploads werden auf MIME-Typen und Magic Bytes validiert, in einem per .htaccess vor Skriptausführung geschützten Speicherbereich abgelegt und über einen kontrollierten PHP-Streaming-Gateway ausgeliefert. Ein rollenbasiertes Rechtesystem, strikte CSRF-Tokens, Parameterized Queries und eine Admin-Moderationskonsole runden das Sicherheitskonzept ab.
Creator Studio („Meine Musik“) – KPI-Dashboard, Upload-Verwaltung, Metadaten-Pflege und Download-Statistiken
| Funktion / Komponente | Technische Umsetzung & Architektur |
|---|---|
| Öffentlicher Notenkatalog & Suche | Reaktives UI im Klavia-Designsystem mit Echtzeit-Volltextsuche, Filter-Pills für MusicXML und PDF sowie responsivem Layout. |
| App-Handoff via QR & Universal Links | HTTPS-Kurzlinks (/s/{id}) mit automatischem Fallback auf klavia://-URL-Scheme; Desktop-Nutzer scannen denselben Link als QR-Code. |
| Native REST API für Mobile Apps | Strukturierte JSON-Endpunkte für Suche, Details und Downloads mit SHA-256 ETag-Header zur Vermeidung unnötiger Datentransfers. |
| Creator Studio & Upload-Validierung | Drag-and-Drop-Upload für PDF & MusicXML, automatische Metadaten-Extraktion aus XML, Magic-Bytes-Prüfung und Upload-Quotas. |
| Sicherheit & Admin-Moderation | Multi-Tenant-Isolation, CSRF-Schutz, XSS-Prävention, SMTP-Aktivierungsmails, Audit-Logs und Moderationskonsole für Administratoren. |
| Automatisiertes Backup-System | Zeitgesteuerte KasServer-Cron-Jobs mit rotierenden Auth-Tokens, MySQL-Dumps und Archivierung aller Notendateien in .sql.gz und .tar.gz. |
Qualitätssicherung & Automatisierte Tests
Die Codebasis wird durch eine umfassende Testsuite abgesichert: PHP-Unit- und Integrationstests decken Authentifizierung, Sicherheitsgrenzen, E-Mail-Workflows, Upload-Validierung und die Backup-Engine ab. Eine Playwright-Suite prüft die gesamte Benutzeroberfläche und End-to-End-Abläufe (vom Registrierungs-Flow über Noten-Uploads bis hin zum App-Handoff) im Headless Chromium. Alle Tests sind in eine GitHub-Actions-CI-Pipeline mit automatisierter Matrix-Prüfung integriert.
KATEGORIE
Web-Plattform · Musik
TECH-STACK
PHP 8 · MariaDB · Playwright
CLIENTS
Klavia iPad & Android · Web
TESTS
Unit- & Playwright UI-Tests
HOSTING & STORAGE
LAMP