Headerpicture

Mein Umstieg von n8n zu Temporal

Ein bisschen habe ich die Nase von von NoCode/LowCode-Gedöns. Am Anfang macht es Laune mit n8n Workflows und Automatisierungen zusammenzuschrauben, aber ab einer gewissen Komplexität wird es zur Klickhölle. Also Back to the Roots: Ich habe diverse komplexe Workflows n8n auf Temporal umgezogen – nahezu vollautomatisch mit Cursor.

Mein Umstieg von n8n zu Temporal - Vollautomatisch via Cursor

Ich habe meinen kompletten Content-Generator für AwesomeApps von n8n auf Temporal umgezogen – mit tatkräftiger Unterstützung von Cursor. Der Grund war simpel: Ich hatte genug von wackeligen Flows, verlorenen Runs und Klickorgien. Ich wollte etwas, das reproduzierbar, nachvollziehbar und testbar ist. Jetzt läuft alles deterministisch – und ich muss praktisch nichts mehr manuell anfassen.

Vom Klick-Flow zum deterministischen Workflow

Früher war alles in n8n: hübsch bunt, schnell gebaut, aber irgendwann einfach zu viel Frickelei. Jetzt startet alles mit einem Scheduler-Workflow in Temporal. Der pollt regelmäßig die new-services-Collection in Strapi, schnappt sich den nächsten offenen Eintrag und startet den eigentlichen serviceWorkflow als Child. So läuft immer nur ein Job gleichzeitig, Fehler landen sauber im Log und ich hab Ruhe im System.

Im serviceWorkflow entsteht dann der Content:

  • OpenAI generiert URL, Beschreibung, Abstract, Features und Shortfacts.

  • Gemini liefert Preisbausteine und schlägt passende Tags vor.

  • Eine YouTube-Activity sucht ein ergänzendes Video.

Ich prüfe beim Lauf, welche Felder Strapi schon kennt, und schreibe nur das, was wirklich fehlt oder aktualisiert werden soll. Am Ende geht ein vollständiges Service-Dokument zurück – als Update oder Neuanlage, je nachdem.

Übersetzen? Passiert gleich mit

Direkt danach startet automatisch der translationWorkflow: Der zieht die fertigen Inhalte wieder aus Strapi, übersetzt nur geänderte Felder und legt die deutsche Variante ab. Keine doppelten Flows mehr, keine Inkonsistenzen, kein Chaos – einfach sauber.

AI als Pair Programmer

Cursor war mein Co-Pilot beim Umstieg: Die AI hat meinen alten n8n-Flow analysiert, Temporal-Workflows und Activities vorgeschlagen – und ehrlich gesagt rund 90 % davon automatisch gebaut. Ich musste nur noch ein paar Prompts nachschärfen und Strapi-spezifische Sonderfälle klären.

Seitdem läuft die Pipeline stabil, nachvollziehbar – und endlich so, wie ich mir Automatisierung wünsche: deterministisch, testbar, elegant.