Pour déplacer le travail hors du cycle requête/réponse, quatre outils couvrent tous les cas sous $100/mois : Inngest (serverless), BullMQ (Redis haute performance), Trigger.dev (orchestration long-running) et Graphile Worker (PostgreSQL natif). Notre comparatif pour choisir selon votre runtime et infrastructure.
Railway Hobby à $5/mois est la plateforme idéale et économique pour héberger workers BullMQ et PostgreSQL Graphile Worker. Facturation à la seconde, déploiement en un clic, intégration directe avec le stack background jobs sous $100.
Toute application Node.js finit par devoir déplacer du travail hors du cycle requête/réponse : envoi d'emails, traitement de fichiers, appels d'API externes, pipelines d'IA. Garder ces tâches dans le chemin critique ralentit les réponses HTTP et expose l'application aux timeouts.
Sous 100 $/mois, quatre outils couvrent l'ensemble des cas d'usage, du serverless au self-hosted. Le choix dépend de votre runtime, de votre infrastructure existante et du type de travail à exécuter.
Inngest brille pour les SaaS déployés sur Vercel ou tout environnement serverless. Son modèle événementiel avec steps durables élimine la nécessité de gérer Redis ou un worker persistant1. Le plan Hobby gratuit inclut 50 000 exécutions, 5 exécutions concurrentes et 500 000 événements5. Le plan Pro à 75 $/mois monte à 1 000 000 d'exécutions avec 100+ steps concurrents, suffisant pour des équipes de 10 à 50 personnes4.
Quand le choisir : votre app tourne sur Vercel/Next.js, vous ne voulez pas gérer d'infrastructure, et vos jobs sont événementiels (webhooks, schedules, fan-out).
BullMQ est une bibliothèque MIT qui s'appuie sur Redis pour atteindre 1 000 à 10 000+ jobs par seconde2. Gratuit en soi, elle nécessite une instance Redis (Upstash propose un tier gratuit puis 0,20 $/100K commandes, ou 10 $/mois en plan fixe7) et un worker Node.js persistant — typiquement hébergé sur Railway à 5 $/mois6.
Quand le choisir : vous opérez déjà Redis, vous avez un volume élevé de jobs courts, et vous maîtrisez le déploiement d'un worker Node.js.
Trigger.dev v3 se distingue par l'absence de timeout d'exécution2, ce qui le rend idéal pour les pipelines d'IA, les traitements par lots et les workflows complexes. Le plan Pro à 50 $/mois inclut 100 000 runs et 200+ exécutions concurrentes3. Licence Apache 2.0, self-hostable avec Docker + PostgreSQL3.
Quand le choisir : vos jobs sont longs (IA, génération de rapports, sync de données), vous avez besoin d'un dashboard de monitoring, et l'orchestration multi-étapes est centrale.
Graphile Worker est une bibliothèque MIT qui stocke et traite les jobs directement dans PostgreSQL — zéro Redis, zéro infrastructure supplémentaire si vous avez déjà une base Postgres2. Les jobs peuvent même être déclenchés depuis SQL. Le compromis : un plafond de 100 à 200 jobs/seconde2.
Quand le choisir : vous êtes SQL-first, PostgreSQL est déjà en production, et votre volume de jobs est modéré.
Railway est la pièce manquante pour BullMQ et Graphile Worker : un plan Hobby à 5 $/mois (incluant 5 $ de crédits d'usage) permet d'héberger un worker Node.js persistant, une instance Redis ou PostgreSQL6. La facturation à la seconde (CPU à 0,00000772 $/vCPU/sec, mémoire à 0,00000386 $/GB/sec) rend les coûts prévisibles6.
Quand le choisir : vous avez choisi BullMQ ou Graphile Worker et cherchez une plateforme simple pour déployer le worker sans gérer de serveur.
| Outil | Architecture | Throughput | Timeout | Self-host | Prix |
|---|---|---|---|---|---|
| Inngest | Serverless/managed | Variable | Limité par plan | Non | Gratuit → 75 $/mois |
| BullMQ | Redis + worker | 1K–10K+/sec | Configurable | Oui (MIT) | 0 $ + Redis + hébergement |
| Trigger.dev | Managed/Apache 2.0 | Variable | Aucun2 | Oui | Gratuit → 50 $/mois |
| Graphile Worker | PostgreSQL | 100–200/sec | Configurable | Oui (MIT) | 0 $ |
| Railway | Plateforme | Dépend du worker | N/A | Non | 5 $/mois |
SaaS sur Vercel — Inngest est le choix évident : pas de Redis, pas de worker, intégration native avec Next.js, et le plan gratuit couvre les premiers mois15.
Monolithe sur Railway — BullMQ + Redis (Upstash) + worker Railway : vous gardez le contrôle total pour ~15 $/mois, avec un throughput qui écrase les alternatives267.
AI wrapper / pipelines longs — Trigger.dev Pro à 50 $/mois : pas de timeout, dashboard inclus, idéal pour les chaînes d'appels LLM23.
Équipe SQL-first — Graphile Worker : zéro coût supplémentaire si PostgreSQL est déjà là, et la possibilité de déclencher des jobs depuis SQL reste un avantage unique2.
Commencez simple. Isolez vos handlers de jobs du reste du code. Stockez l'état métier en base, pas en mémoire. Migrez quand le goulot d'étranglement est clairement identifié — pas avant. La plupart des apps n'ont pas besoin de 10 000 jobs/seconde ; elles ont besoin de retries, de visibilité et de coûts prévisibles.
Recomate touche une commission sur certains liens d'affiliation. Cela n'influence pas nos recommandations.
Une question de suivi que l'article n'a pas traitée ? Demandez au moteur — il connaît le contexte de l'article.
Each contender was provisioned on a clean cloud box and driven through its real workflow — the agent ran the official setup where one existed, then exercised the core features the way a new user would across a week of trials before scoring.