- Container-Orchestrierung
Die gesamte Anwendung läuft in einer Docker-Umgebung mit docker-compose, sowohl für die lokale Entwicklung als auch im Produktivbetrieb. Dies gewährleistet konsistente Deployments und vereinfacht die Skalierung. - Cloud-Hosting (AWS)
Der Betrieb erfolgt in der Amazon Web Services-Infrastruktur, die hohe Verfügbarkeit und Skalierbarkeit sicherstellt. Als Reverse-Proxy kommt Nginx zum Einsatz. - Monitoring & Logging
Für umfassendes Application-Monitoring sind Alloy und Loki zur Log-Aggregation implementiert. Die Visualisierung und Analyse der Logs erfolgt über Grafana-Dashboards, was proaktives Troubleshooting und Performance-Optimierung ermöglicht.
Skalierbare E-Learning-Plattform




Lernmanagementsystem (LMS)
Wir konzipieren, entwickeln und betreuen eine integrierte Lernmanagementsoftware (LMS) für die digitale Weiterbildung. Unsere Lösung ermöglicht Selbstlernenden den eigenständigen Zugang zu ihren gebuchten Kursen mit multimedialen Inhalten, Aufgaben und Prüfungen. Die individuelle Eigenentwicklung kann auf Ihre Anforderungen angepasst und bei Bedarf direkt an eine bestehende E-Commerce-Infrastruktur angebunden werden.
Lernplattform mit Weitblick – individuell, skalierbar, effektiv
Das System schafft die Grundlage für ein strukturiertes, visuell ansprechendes und fokussiertes Lernerlebnis. Es bietet Überblick durch klare Fortschrittsanzeigen der Lektionen und Möglichkeiten für multimediale Lerninhalte – Ton, Video, Quiz, Tabellen und Grafiken. So können sie individuelle Kurse gestalten, die Wissen erlebbar machen.
Eine Lernplattform für Ihre Bedürfnisse
Durch die Entwicklung einer individuellen Softwarelösung können Ihre kundenspezifischen Business-Prozesse passgenau abgebildet werden. Ob effektivere Workflows im Backoffice oder Modernisierung des Lehrangebots: Die technologische Grundlage für Wachstum und zukünftige Veränderungen ist gelegt.
Ein Lernsystem für alle Nutzergruppen
Lernende Für Lernende ermöglicht das LMS ein fokussiertes und strukturiertes Lernerlebnis.
DozentenFür Dozenten bietet das LMS die Begleitung der Lernenden durch Kommunikation mit ein effizientes Bearbeiten der eingehenden Aufgaben sowie die Kommunikation mit den Studierenden.
RedakteureDie Redakteure können die umfangreichen Kursinhalte durch eine individualisierte TYPO3-Serviceanbindung pflegen.
Verwaltung Im eigenen Bereich der Studenten- und Dozentenverwaltung managen Administratoren Kurszugänge, Einstellungen und Rechnungswesen.
Eine Lernplattform für Ihre Bedürfnisse
Durch die Entwicklung einer individuellen Softwarelösung können Ihre kundenspezifischen Business-Prozesse passgenau abgebildet werden. Ob effektivere Workflows im Backoffice oder Modernisierung des digitalen Kursangebots: Die technologische Grundlage für Wachstum und zukünftige Veränderungen ist gelegt.
Automatisierte Shop-Integration und skalierbares Lernmanagement
Architektur der E-Learning-Plattform
- API-Server (Symfony + PHP)
Der API-Server bildet das Herzstück der Anwendung und verwaltet die gesamte Business-Logik. Sämtliche Interaktionen von Lernenden und Dozenten werden über HTTP-Endpoints abgewickelt. Als Single Source of Truth nutzt der Server eine dedizierte PostgreSQL-Datenbank, die alle relevanten Daten zentral speichert. Die Kursverwaltung erfolgt über spezielle Sync-Endpoints, die vom Content-Management-System angesteuert werden. - Course-Management (TYPO3 + PHP)
Für die redaktionelle Pflege der Kursinhalte kommt eine maßgeschneiderte TYPO3-Installation zum Einsatz, die ausschließlich als Backend-System ohne Frontend fungiert. Die Benutzeroberfläche wurde konsequent auf die Bedürfnisse des Redaktionsteams zugeschnitten und ermöglicht die Erstellung und Bearbeitung von Kursen sowie zugehöriger Entitäten. Bei jeder Speicherung werden die Daten automatisch via HTTP an den API-Server übertragen und in die primäre Datenbank synchronisiert. - Mailer-Microservice (Symfony Command + PHP)
Ein dedizierter Microservice übernimmt das asynchrone Versenden von E-Mails mit integriertem Throttling-Mechanismus. Der API-Server dispatcht Mail-Anforderungen als Messages an RabbitMQ. Der Mailer konsumiert diese Messages und versendet die E-Mails mit einer kontrollierten Rate von maximal 25 E-Mails pro Minute, um die Systemlast zu optimieren und Spam-Filter zu vermeiden.
- Frontend & Benutzeroberfläche: Vue3-Applikation (TypeScript)
Die Lernplattform bietet eine moderne, reaktive Benutzeroberfläche auf Basis von Vue3 und TypeScript. Das Frontend kommuniziert ausschließlich mit dem API-Server und gewährleistet eine flüssige User Experience für Selbstlernende und Dozenten. - Messaging & Kommunikation: RabbitMQ
Als Message Broker verbindet RabbitMQ den API-Server mit dem Mailer-Service und ermöglicht asynchrone, entkoppelte Kommunikation zwischen den Komponenten. - Datenhaltung: PostgreSQL
Als primäre Persistenzschicht dient eine PostgreSQL-Datenbank, die vom API-Server verwaltet wird und als zentrale Datenquelle für alle Systemkomponenten fungiert.
- Funktionale Tests (PHPUnit)
Sowohl der API-Server als auch das Course-Management-System sind mit umfassenden funktionalen Tests abgedeckt, die die Geschäftslogik und Datenintegrität sicherstellen. - End-to-End-Tests (Cypress)
Vollständige User-Journeys werden durch automatisierte End-to-End-Tests validiert, die die Interaktion aller Systemkomponenten prüfen. - CI/CD-Pipeline (GitLab CI)
Sämtliche Tests und Deployments werden über GitLab CI automatisiert, was kontinuierliche Integration und Deployment bei gleichbleibend hoher Codequalität gewährleistet.
Technologie-Stack auf einen Blick
Backend: PHP, Symfony / TYPO3 Frontend: Vue3 / TypeScript
Datenbank: PostgreSQL Messaging: RabbitMQ
Container: Docker / docker-compose Cloud: AWS
Webserver: Nginx Testing: PHPUnit / Cypress
CI/CD: GitLab / CI Monitoring: Alloy / Loki / Grafana
Managed Services by PPW
Über die Entwicklung hinaus übernimmt das PPW Team die vollumfängliche Betreuung der Lösung im Livebetrieb. Das umfasst folgende Leistungsbereiche:
- Infrastruktur-Management: Verwaltung und Optimierung der AWS-Cloud-Infrastruktur
- Application Support: Monitoring, Wartung und Support des LMS
- Kontinuierliche Weiterentwicklung: Iterative Erweiterung der Plattform basierend auf Nutzerfeedback und neuen Anforderungen


