T

Temporal

Frameworks Backend · Depuis 2020

2020

Creation

Plateforme d'orchestration de workflows durables qui garantit l'execution fiable de processus distribues meme en cas de crash, timeout ou defaillance reseau. Les workflows sont ecrits en code ordinaire (Go, Java, TypeScript, Python) sans DSL specifique, avec rejeu automatique et etat persistant. Utilise par Netflix, Stripe et Snap pour orchestrer des millions de workflows par jour.

workflowdistributedorchestration
Avantages & Inconvenients

Avantages

  • Execution garantie : le workflow reprend exactement la ou il s'est arrete apres un crash
  • Workflows en code ordinaire (Go, Java, TS, Python), pas de DSL YAML/JSON a apprendre
  • Visibilite complete : chaque etape, retry et etat est inspecte via le dashboard Web

Inconvenients

  • Infrastructure lourde : requiert un cluster Temporal (Cassandra/MySQL + Elasticsearch)
  • Courbe d'apprentissage : le modele de determinisme des workflows exige une discipline stricte
  • Overkill pour les pipelines simples ou un job queue (Redis/BullMQ) suffirait
Cas d'usage
  • Orchestration de paiements multi-etapes avec compensation automatique (saga pattern)
  • Pipelines ML/data avec retry, checkpoints et execution longue (heures/jours)
  • Onboarding utilisateur multi-services (creation compte, email, provisioning)

Autres dans Frameworks Backend