Toutes les features

Tout ce que Lampion met a votre disposition, avec des exemples concrets.

NETWORK

Connection pooling

PgBouncer integre en mode transaction pooling. Le proxy TCP route les connexions, gere le multiplexage et reveille les computes suspendus au premier paquet.

  • PgBouncer en transaction mode
  • Multiplexage : centaines de clients sur quelques connexions PG
  • Wake-on-connect automatique
  • Routing par endpoint ID
# Connexion directe (sans pooling)
$ psql "postgresql://[email protected]/ep-abc.postgres"

# Via pooling (parametre options)
$ psql "postgresql://[email protected]/postgres
  ?options=endpoint%3Dep-abc"

-- PgBouncer: transaction mode active
-- 200 clients → 5 PG connections
DURABILITY

Backup & PITR

Capturez l'etat exact de votre base a un instant T. Restaurez vers une nouvelle branche sans toucher a la production. Export pg_dump via l'API.

  • Snapshots via LSN du pageserver
  • Restauration vers une nouvelle branche
  • pg_dump via l'API (filtrage par table)
  • Zero impact sur la production
$ curl -X POST .../backups \
  -d '{"name":"before-migration","branch_id":"main"}'

{"id":"bk-42","lsn":"0/15A2C08","created_at":"..."}

# Restaurer vers une nouvelle branche
$ curl -X POST .../backups/bk-42/restore

{"branch":"restored-bk-42","compute_id":"ep-new"}

# Export SQL
$ curl .../endpoints/ep-abc/dump?table=users -o users.sql
INTEGRATION

Webhooks

Recevez des notifications HTTP en temps reel sur 10+ types d'evenements. Chaque payload est signe HMAC-SHA256 pour verification cote serveur.

  • 10+ evenements : project.created, endpoint.suspended, etc.
  • Signature HMAC-SHA256 par secret dedie
  • Filtrage par type d'evenement
  • Activation/desactivation par webhook
$ curl -X POST .../webhooks \
  -d '{"url":"https://hook.me/lampion",
       "events":["project.created","endpoint.suspended"]}'

{"id":"wh-7f","secret":"a1b2c3..."}

# Payload recu :
{"event":"endpoint.suspended",
 "project_id":"abc123",
 "endpoint_id":"ep-abc",
 "timestamp":"2026-04-01T12:00:00Z"}
# Header: X-Lampion-Signature: sha256=...
COLLABORATION

Equipe & multi-org

Invitez vos collegues par email, attribuez des roles granulaires. Chaque utilisateur peut appartenir a plusieurs organisations avec switch instantane.

  • Roles : owner, developer, viewer
  • Invitations par email avec notification
  • Multi-organisation avec switch instantane
  • Audit log complet de toutes les actions
$ curl -X POST .../invitations \
  -d '{"email":"[email protected]","role":"developer"}'

{"id":"inv-9a","email":"[email protected]",
 "role":"developer","status":"pending"}

# Audit log
$ curl .../audit-log?limit=3

[{"action":"invitation.created","actor":"bob"},
 {"action":"project.created","actor":"bob"},
 {"action":"api_key.created","actor":"alice"}]
AUTOMATION

Database seeding

Attachez jusqu'a 10 scripts SQL ordonnes a votre projet. Ils s'executent automatiquement sur chaque nouvelle branche — donnees de test, fixtures, extensions.

  • Jusqu'a 10 scripts ordonnes par projet
  • Execution automatique sur chaque nouvelle branche
  • Activation/desactivation par script
  • Reordonnement a la volee
$ curl -X POST .../seeds \
  -d '{"name":"fixtures","sql":"
    CREATE TABLE users (
      id SERIAL PRIMARY KEY,
      name TEXT, email TEXT UNIQUE
    );
    INSERT INTO users (name, email) VALUES
      (\u0027Alice\u0027, \[email protected]\u0027),
      (\u0027Bob\u0027, \[email protected]\u0027);"}'

{"id":"seed-1","name":"fixtures","position":1}

# Chaque branche creee execute ce script
PERFORMANCE

Query Replay

Capturez les top requetes d'une branche via pg_stat_statements, rejouez-les sur une autre. Detectez les regressions de performance avant de merger.

  • Capture via pg_stat_statements
  • Replay cote-a-cote source vs target
  • Detection automatique des regressions
  • Ratio de performance par requete
$ curl -X POST .../replay -d '{
  "source_endpoint_id":"ep-main",
  "target_endpoint_id":"ep-staging",
  "limit":20}'

{"queries": [
  {"query":"SELECT * FROM orders WHERE...",
   "source_mean_ms": 1.2,
   "target_mean_ms": 3.8,
   "ratio": 3.17,
   "status": "regression"}
 ],
 "summary": {"regressions":2,
  "improvements":5,"stable":13}}
EXTENSIBILITY

Extensions PostgreSQL

Installez pgvector, PostGIS, pg_cron et d'autres extensions en un clic. Listez les extensions disponibles, activez ou desactivez-les par base.

  • pgvector pour l'IA et les embeddings
  • PostGIS pour les donnees geospatiales
  • pg_cron pour les taches planifiees
  • hstore, uuid-ossp, et plus encore
$ curl .../extensions

[{"name":"plpgsql","installed":true},
 {"name":"pgvector","installed":false},
 {"name":"postgis","installed":false}]

$ curl -X POST .../extensions \
  -d '{"name":"pgvector"}'

{"name":"pgvector","installed":true}

mydb=> CREATE TABLE docs (
  id SERIAL, embedding vector(1536)
);
TOOLING

Schema introspection

Explorez la structure de vos bases via l'API ou la console. Navigation hierarchique en 3 niveaux : databases, schemas, tables avec colonnes et types.

  • Niveau 1 : liste des databases
  • Niveau 2 : schemas avec nombre de tables
  • Niveau 3 : tables, colonnes, types, defaults
  • Aucune requete SQL necessaire
$ curl ".../schema?database=myapp&schema=public"

{"type":"tables","items":[
  {"name":"users","columns":[
    {"name":"id","type":"integer",
     "nullable":false,"default":"nextval()"},
    {"name":"email","type":"text",
     "nullable":false,"default":null},
    {"name":"created_at","type":"timestamptz",
     "nullable":true,"default":"now()"}
  ]},
  {"name":"orders","columns":[...]}
]}
COMPLIANCE

Data residency

Audit visuel prouvant ou resident vos donnees. Region, datacenter physique, provider, certifications par couche. Preuve de conformite exportable.

  • Localisation par couche (compute, storage, WAL)
  • Certifications : ISO 27001, HDS
  • Datacenter physique identifie
  • Conformite RGPD verifiable
$ curl .../residency

{"region_id":"fr-par-1",
 "region":{
   "city":"Paris",
   "provider":"Scaleway",
   "datacenter":"DC2 — Vitry-sur-Seine",
   "certifications":["ISO 27001","HDS"]},
 "data_layers":[
   {"layer":"compute","location":"fr-par-1"},
   {"layer":"pageserver","location":"fr-par-1"},
   {"layer":"s3_storage","location":"fr-par"}
 ],
 "compliance":{"data_in_country":"France"}}
BILLING

Billing transparent

3 plans clairs avec simulation de couts en temps reel. Metering precis du compute, stockage et transfert. Aucun cout cache.

  • Free : 3 projets, $0
  • Dev : $0.09/CU-heure, $0.35/Go-mois
  • Pro : IP allowlist, auto-suspend configurable
  • Estimation mensuelle en temps reel
$ curl .../usage

{"plan":{"name":"dev"},
 "quotas":{"projects":{"used":4,"max":100}},
 "total":{
   "compute_hours": 25.3,
   "storage_gb": 1.2,
   "transfer_gb": 0.4},
 "estimated_cost":{
   "compute_usd": 2.28,
   "storage_usd": 0.42,
   "transfer_usd": 0.04,
   "total_usd": 2.74},
 "period":"2026-04"}
SCALING

Read Replicas

Ajoutez des replicas en lecture seule sur n'importe quelle branche. Chaque replica a son propre connection string et peut etre suspendu independamment.

  • Replicas read-only par branche
  • Connection string dedie par replica
  • Suspend/resume independant
  • Ideal pour analytics et dashboards
$ curl -X POST .../branches/main/replicas

{"id":"rep-1",
 "connection_string":"postgresql://...
   @db.lampion.cloud/rep-1.postgres
   ?sslmode=require",
 "status":"running",
 "read_only":true}

# Suspend quand plus necessaire
$ curl -X POST .../replicas/rep-1/suspend

{"id":"rep-1","status":"suspended"}
DEVELOPER

API REST publique

40+ endpoints documentes. Creez un projet et recevez le connection string en une seule requete. Integrable dans vos pipelines CI/CD.

  • 40+ endpoints documentes
  • Bearer tokens scopes par organisation
  • Format de cle : lmp_live_xxx
  • Reference complete sur /docs
# Creer un projet en une requete
$ curl -X POST \
  -H "Authorization: Bearer lmp_live_xxx" \
  -d '{"name":"my-app","region":"fr-par-1"}' \
  api.lampion.cloud/v1/projects

{"id":"abc123",
 "endpoint_id":"ep-abc",
 "connection_string":"postgresql://
   cloud_admin:[email protected]
   :5432/ep-abc.postgres?sslmode=require",
 "pg_password":"YaQYfbg..."}

# Pret a utiliser immediatement

Pret a essayer ?

Commencez gratuitement avec 3 projets.

Creer un compte Documentation API