Toute votre stack, à un git push près

Fini le bricolage. Exécutez services web, bases Postgres, tâches cron, workflows durables, sites statiques, workers, caches clé-valeur, services privés, WebSockets, et agents IA sur une seule facture.

Chaque pull request a sa propre production

Web, API, base de données et workers démarrent depuis un snapshot en moins d'une minute. Les relecteurs ouvrent un lien au lieu de récupérer une branche, et tout disparaît au merge.

Environnements de prévisualisation

PR #214

feature/checkout

4 contrôles réussis

pr-214.preview

  • webEn ligne
  • apiEn ligne
  • databaseEn ligne
  • workerEn ligne

pr-214-checkout.example.com

Le jour du lancement devient un mardi comme les autres

Les instances suivent le CPU, la mémoire et la file d'attente, d'une à quarante puis retour : un pic ne vous réveille jamais et une nuit calme ne vous coûte rien.

Fonctionnement de l'autoscaling

Plan de calcul

  • 4 CPU · 8 Go RAM
  • 16 CPU · 64 Go RAM
  • 64 CPU · 512 Go RAM
  • 4 CPU · 8 Go RAM

Instances

Lancement · 14:00

Des tâches qui survivent aux crashs, aux déploiements et aux API capricieuses

Chaque étape enregistre son résultat. En cas d'échec, seule cette étape est relancée, même si le worker a redémarré en cours de route.

Découvrir les workflows
tasks.py
  1. 1@task(retries=3)
  2. 2async def summarize(doc_id):
  3. 3 doc = await fetch_doc(doc_id)
  4. 4 summary = await llm.run(doc)
  5. 5 await store(doc_id, summary)
  6. 6 return summary

Exécution 4812 · terminée

  1. fetch_doc120 ms
  2. llm.rundélai dépassé · essai 1/3
  3. llm.run2,4 s
  4. store38 ms

Remontez votre base de données à la seconde près

Les sauvegardes continues restaurent l'instant précédant une migration ratée dans une nouvelle copie, pendant que la production continue de servir le trafic.

Postgres géré

app-db

Primaire + 2 réplicas

Point de restauration

9 oct. · 14:32:07

  • Lun
  • Mar
  • Mer
  • Jeu
  • Ven
  • Sam
  • Dim

Restauré dans app-db-copy en 38 s

Repérez la requête fautive avant vos utilisateurs

Logs, métriques et traces arrivent dans un seul flux consultable dès le premier déploiement, et partent vers les outils que vous utilisez déjà.

Observabilité
Tous les logs
  • 10:12:00GET /api/orders 200 41ms
  • 10:13:01POST /api/checkout 201 88ms
  • 10:14:02worker: job 4812 terminé
  • 10:15:03POST /api/payments 502 1204ms
  • 10:16:04GET /health 200 3ms
  • 10:17:05GET /api/users/91 404 9ms
  • 10:18:06deploy: build 912 en ligne
  • 10:19:07POST /api/events 202 12ms
  • 10:12:08GET /api/orders 200 41ms
  • 10:13:09POST /api/checkout 201 88ms
  • 10:14:00worker: job 4812 terminé
  • 10:15:01POST /api/payments 502 1204ms
  • 10:16:02GET /health 200 3ms
  • 10:17:03GET /api/users/91 404 9ms
  • 10:18:04deploy: build 912 en ligne
  • 10:19:05POST /api/events 202 12ms

Mémoire

Du dépôt à la production en trois étapes

Connectez votre code, choisissez quoi exécuter et laissez la plateforme gérer serveurs, clusters et correctifs.

  • Service web
  • Site statique
  • Worker
  • Tâche cron
  • Postgres
  • Cache

Infrastructure en tant que code

Une infrastructure qui vit dans votre dépôt

Gardez services, bases de données et variables partagées dans un seul fichier versionné, relu comme le reste de votre code.

  • Créez des stacks de préproduction et de prévisualisation identiques
  • Annulez un changement d'infrastructure avec un git revert
  • Partagez variables et secrets entre services
Lire la référence de configuration
          
            
                1
                services:
              
                2
                  - type: web
              
                3
                    name: storefront
              
                4
                    runtime: node
              
                5
                    buildCommand: npm ci && npm run build
              
                6
                    startCommand: npm start
              
                7
                    autoscaling:
              
                8
                      minInstances: 2
              
                9
                      maxInstances: 20
              
                10
                  - type: worker
              
                11
                    name: email-queue
              
                12
                    runtime: python
              
                13
                    startCommand: python worker.py
              
                14
                 
              
                15
                databases:
              
                16
                  - name: storefront-db
              
                17
                    plan: pro
              
                18
                    highAvailability: true
              
          
        

La sécurité incluse dans chaque service

Chiffrement, isolation et contrôle d'accès sont actifs dès le départ : vos revues de sécurité partent d'une base solide.

  • Réseau privé

    Vos services communiquent sur un réseau privé, sans VPC à configurer.

  • Protection DDoS

    Une protection au niveau du réseau pour chaque service, sans rien à configurer.

  • Contrôles de conformité

    Résidence des données, durées de conservation et revues d'accès pour appuyer vos audits.

  • Journaux d'audit

    Un historique consultable de chaque changement sur les services, les membres et les clés.

  • Chiffrement au repos

    Bases de données, sauvegardes et secrets sont chiffrés par défaut.

  • Accès par rôle

    Contrôlez qui peut consulter et modifier chaque service et ressource.

Offre gratuite · Sans carte bancaire

Poussez votre code aujourd'hui. En ligne avant que votre café refroidisse.

Connectez un dépôt, choisissez une région et obtenez une URL de production avec HTTPS, logs et autoscaling déjà activés.

$ git push origin main

  1. Build34 s
  2. Déploiement12 s
  3. Contrôles de santé3 s

your-app.example.com

Buy NowTheme Details