Appstrate

Infrastructure progressive

Les 4 niveaux d'infrastructure d'Appstrate, du zéro-install au déploiement production complet.

đŸ§© Le modĂšle progressif

Appstrate détecte automatiquement les services disponibles au démarrage et adapte son comportement. Chaque composant manquant est remplacé par un fallback embarqué. Vous pouvez commencer sans aucune dépendance externe et ajouter des services au fur et à mesure.

Les adaptateurs d'infrastructure se trouvent dans apps/api/src/infra/ et sont chargés par import dynamique selon les variables d'environnement présentes.

📊 Les 4 tiers

Tier 0 — ZĂ©ro-install

ComposantFallback
Base de donnéesPGlite (PostgreSQL embarqué en WASM)
StockageSystĂšme de fichiers local (./data/storage/)
File d'attenteEn mémoire (BullMQ local)
Pub/SubEventEmitter en mémoire

Aucune dépendance externe. Idéal pour le développement et l'évaluation rapide.

cp .env.example .env && bun run dev

Tier 1 — PostgreSQL

Ajoutez DATABASE_URL pour passer à PostgreSQL. Les données deviennent persistantes et le multi-utilisateur fonctionne correctement.

ComposantSource
Base de donnéesPostgreSQL (DATABASE_URL)
StockageSystĂšme de fichiers local
File d'attenteEn mémoire
Pub/SubEn mémoire
bun run docker:dev:minimal

Tier 2 — PostgreSQL + Redis

Ajoutez REDIS_URL pour activer le scheduling distribué, le rate limiting et le Pub/Sub.

ComposantSource
Base de donnéesPostgreSQL
StockageSystĂšme de fichiers local
File d'attenteBullMQ (Redis)
Pub/SubRedis Pub/Sub
bun run docker:dev:standard

Tier 3 — Production complùte

Ajoutez S3/MinIO (S3_BUCKET) et Docker (RUN_ADAPTER=docker) pour l'isolation conteneur complĂšte.

ComposantSource
Base de donnéesPostgreSQL
StockageS3 / MinIO
File d'attenteBullMQ (Redis)
Pub/SubRedis Pub/Sub
Exécution des agentsConteneurs Docker isolés
bun run docker:dev

📋 Tableau rĂ©capitulatif

TierComposantsFallback en l'absenceCas d'usage
0Bun uniquementPGlite + filesystem + file en mémoireDéveloppement, évaluation
1+ PostgreSQL (DATABASE_URL)—DonnĂ©es persistantes, multi-utilisateur
2+ Redis (REDIS_URL)EventEmitter, Map, BullMQ localScheduling, rate limiting, distribué
3+ S3/MinIO (S3_BUCKET) + Docker (RUN_ADAPTER=docker)Filesystem (./data/storage/), sous-processus BunProduction avec isolation conteneur

💡 Recommandation

Pour la production, utilisez le Tier 3 avec un reverse proxy TLS. Le Tier 0 est parfait pour tester Appstrate en quelques secondes sans rien installer. Les Tiers 1 et 2 conviennent aux environnements de staging ou de développement partagé.

Sur cette page