Wir haben ein neues Asset Management-System für Comic-Bilder aufgebaut. In diesem System sind die Bilder nach vielen Dimensionen such- und sortierbar, wie zum Beispiel Cartoon-Stil, Zeichner und Publikationsstatus und viele mehr. Außerdem haben wir ein System entwickelt, mit dem die Bilder auf fünf(!) Ebenen umfassend verschlagwortet werden können, um eine detaillierte Annotation zu ermöglichen.
Per Live-Synchronisation haben wir zehntausenden Assets und hunderttausenden Annotationen aus dem Altsystem übernommen und Änderungen zurückgespielt.
Wir haben das System Multiplayer-fähig gebaut: mehrere Zeichner und Annotations-Experten können kollisionsfrei gleichzeitig an einem Bild arbeiten. Dafür haben wir websockets verwendet.
Eine direkte API-Anbindung an ein Hochlast-System für die Videoproduktion haben wir ebenfalls realisiert.
Für die Datenbank haben wir MongoDB gewählt und als Suchmaschine OpenSearch implementiert. Zusätzlich haben wir im Backend einen Query Builder für OpenSearch entwickelt.
In einer zweiten Phase haben wir die Verwaltung der Assets auf Animationen und Audio erweitert. Die Produktion neuer Comics wird nun ebenfalls über dieses System abgebildet.
- Angular
- NgRx
- RxJS
- Jasmine
- Angular Material
- NestJS
- SQS
- MongoDB
- MySQL
- OpenSearch
- Socket.io Websockets
- AWS
- TypeScript
- Serverless