Was ist tempblade?

tempblade ist aktuell ein Shop für Online-Branding. Ziel ist es eine Plattform für Motion Designer/3D Artists zu schaffen auf der sie ihre Designs einfach verkaufen können, erstellt mit den Programmen und Tools die sie bereits verwenden. Der Shop ist durch seine Architektur auch so aufgebaut dass bspw. eine Konsolen App denkbar wäre in der Streamer sich ihre Designs erstellen/personalisieren können. Aktuell sind die meisten Produkte Intros, geplant ist aber ein breites Portfolio an Stream Overlays, Animationen, Outros, Bannern und viel mehr.

Architektur

API First Design

Alle Kernfunktionalitäten sind von einer GraphQL API abgebildet, sodass möglichst flexibler Multi-Channel Verkauf möglich ist.

Die API besteht aus einem zentralen “Core” Server und aktuell einem “Worker”. Durch diese Aufteilung ist später eine einfache Skalierung möglich da quasi unlimitiert viele “Worker” dazugeschalten werden können die parallel eine Warteschlange abarbeiten.

Web

Aktuell ist der einzige Weg um eine Bestellung zu tätigen der Web-Shop. Diesen habe ich mit NextJS umgesetzt was es mir erlaubte überall wo möglich Daten vorzuladen und nur wo nötig auf clientseitigen Code zu setzen. Der Vorteil ist dass so die API Anfragen auf ein Minimum beschränkt werden können und das meiste über ein CDN abgefertigt werden kann, was die Skalierung deutlich vereinfacht. Alles in allem war ich bisher sehr zufrieden mit der Entwicklungserfahrung und hoffe auch weiter auf diese Framework setzen zu können.

Render Technologie

Zum rendern der Animationen wird Blender eingesetzt, die Render-Bibliotheken sind aber so strukturiert dass jederzeit auch andere Programme mit vorzugsweise einer Python API eingebaut werden können. Es war so z.B. auch einfach möglich eine Houdini Integration umzusetzen.
Außerdem sind sie so strukturiert dass jederzeit auch die Integration mit einem anderen E-Commerce System denkbar wäre oder auch in ganz anderen Einsatzzwecken, wie z.B. um Prozesse innerhalb einer Agentur zu automatisieren.

Template-Schemas

Die einzelnen Templates werden durch ein Schema abgebildet. Dieses kann entweder für ein Programm sein oder für mehrere mit einer sogenannten “Pipeline”. In einer Pipeline kann bspw. eine Textanimation in Houdini berechnet werden und die Ausgabe Datei wird automatisch in Blender geladen und dann in der vorgegebenen Szene als Bildsequenz gerendert.

Übersicht

Startseite

Social Media

instagram