Video Nachrichten Plattform – Grails Backend, Cloud Hosted

Video Messaging, Software-as-a-Service

Architektur, Backend, Frontend

12 Monate

Geschäftsproblem

Ein existierender Prototyp für nutzergenerierte Video Nachrichten sollte auf eine neue Architektur migriert werden. Die Lösung sollte hochskalierbare Performance für Video-Aufnahme und -Kodierung liefern und Nutzern weltweit zur Verfügung stehen.

Generierter Nutzen

Die Lösung basiert auf einem Grails Backend, ist in einer Cloud Umgebung gehostet und nutzt Queuing, um die hohen Anforderungen in Richtung Skalierbarkeit zu erfüllen. Queues wurden für Video-Kodierung, Überprüfung auf Viren, Versenden von E-Mails und weitere Prozesse implementiert. Dadurch können Nutzer Langzeitprozesse abfeuern und die Plattform ohne Wartezeiten weiter nutzen. Weiterhin wurde eine statuslose REST API genutzt, die weitere Performancevorteile mit sich bringt. Statische Ressourcen (JS, CSS) wurden minimiert und komprimiert, um die Nutzung der Bandbreite zu optimieren. Für das Frontend wird HTML 5 verwendet, um Nutzern reichhaltige Interaktionsmöglichkeiten zu bieten und eine weitgehende Kompatibilität auf Desktop- und Mobil-Plattformen zu gewährleisten.

Technologies used

  • DevOps

    PostgreSQL 9.1, Jenkins 1.502, Puppet, vSphere Hypervisor 5.1, JBoss 4.2, Jetty 7, CheddarGetter API