Disponible dès maintenant — hébergé en France 🇫🇷

Le Firebase
100% Français

Un backend complet pour vos applications web et mobile — base de données documents, authentification JWT, API REST instantanée — sans écrire une ligne de backend.

Construit sur des technologies éprouvées

Ruby on Rails 8.1
PostgreSQL + RLS
JWT / Auth
API REST
dashboard.enigma-dev.tech

Mon Application

Gérez vos collections et documents

Référence API
+ Nouvelle collection

Collections

4

Documents

1 284

Utilisateurs

87

Collections 4
articles authenticated
3 champs
produits public
5 champs
commandes private
7 champs

Souveraineté numérique

Vos données restent en France. Sans exception.

Dépendre d'infrastructures étrangères, c'est accepter que l'accès à vos données puisse vous être retiré du jour au lendemain — sans préavis, sans recours. EnigmaBase est conçu pour que ça n'arrive jamais.

🇫🇷

Hébergé en France

Serveurs situés exclusivement sur le territoire français. Vos données ne traversent aucune frontière et ne sont soumises à aucune juridiction étrangère.

OVHcloud Datacenter Roubaix · France
✉️

Emails transactionnels français

Confirmations, réinitialisations de mot de passe, alertes — tous vos emails passent par une infrastructure 100 % française, sans dépendance à des services étrangers.

o2switch Hébergeur français · Clermont-Ferrand
💬

Support 100 % francophone

Une équipe française qui vous répond en français, qui comprend vos contraintes locales et qui est disponible sans barrière linguistique ni décalage horaire.

🔒

Conforme RGPD nativement

Conçu dès le départ pour respecter le règlement européen. Pas de sous-traitants hors UE, pas de transfert de données vers des pays tiers, droit à l'effacement garanti.

Pourquoi c'est important

La continuité de votre service ne devrait pas dépendre d'une décision prise à l'autre bout du monde.

Les grandes plateformes cloud mondiales peuvent modifier leurs conditions, suspendre des comptes ou restreindre l'accès à des régions entières sans que vous ayez votre mot à dire. Avec EnigmaBase, votre infrastructure reste sous votre contrôle, dans un cadre légal que vous connaissez.

Données sous juridiction française
Aucun transfert hors Union Européenne
Accès garanti sans dépendance externe
Facturation en euros, sans surprise

Fonctionnalités

Tout ce dont vous avez besoin,
rien de superflu

Un backend complet, sans configuration complexe. Concentrez-vous sur votre frontend — EnigmaBase gère le reste.

Base de données documents

Organisez vos données en collections avec un schéma défini. Validation automatique des types et des champs requis.

string integer boolean array object

Authentification intégrée

Inscription et connexion de vos utilisateurs par email/mot de passe. Tokens JWT sécurisés, refresh automatique inclus.

Isolation par projet (X-Api-Key)
Tokens access + refresh
Chaque utilisateur = son projet

API REST instantanée

Une API complète générée automatiquement pour chaque projet. Deux niveaux : Console (vous) et SDK (vos utilisateurs).

GET /sdk/collections/:id/documents
POST /sdk/collections/:id/documents
PATCH /sdk/documents/:id

Système de visibilité

Contrôlez qui voit quoi. Trois niveaux par collection : public, authenticated ou private (données de l'utilisateur uniquement).

public catalogue, blog, listings
authenticated contenu membres
private profils, commandes

Sécurité en double couche

Votre API est protégée à deux niveaux indépendants : validation Rails au niveau applicatif, puis Row Level Security PostgreSQL au niveau base de données.

Rails — validation JWT & schéma
Backend RLS — accès base données

Tableau de bord complet

Gérez vos projets, collections et documents via une interface web intuitive. Accès à la référence API interactive directement depuis le dashboard.

Référence API interactive incluse

Fonctionnement

Opérationnel en 5 minutes

Trois étapes simples pour avoir un backend complet prêt à l'emploi.

1

Créez votre projet

Inscrivez-vous, créez un projet et récupérez votre clé API. En 30 secondes, votre backend existe.

# Créer un compte
POST /signup
# Créer un projet
POST /projects
"api_key": "a3f9c2..."
2

Définissez vos collections

Modélisez vos données avec un schéma typé. Définissez les champs requis, les types et les valeurs par défaut.

"name": "articles",
"visibility": "authenticated",
"schema": [
// titre requis
{ "name": "titre",
"type": "string",
"required": true }
]
3

Connectez votre frontend

Utilisez l'API SDK depuis votre app React, Vue, mobile ou tout autre client. Vos utilisateurs s'inscrivent et accèdent à leurs données.

# Côté frontend
POST /sdk/auth/login
X-Api-Key: a3f9c2...
access_token
GET /sdk/collections/:id/
documents

API Reference

Une API claire et prévisible

Deux espaces distincts : la Console API pour vous (le développeur), le SDK API pour vos utilisateurs finaux.

Console API

Réservée au développeur — Bearer token requis

POST /projects Créer un projet
GET /projects Lister vos projets
POST /projects/:id/collections Créer une collection
GET /projects/:id/collections/:id/documents Lister vos documents
DELETE /documents/:id Supprimer

SDK API

Pour vos utilisateurs finaux — X-Api-Key requis

POST /sdk/auth/signup Inscription
POST /sdk/auth/login Connexion
GET /sdk/collections/:id/documents Lecture
POST /sdk/collections/:id/documents Création
PATCH /sdk/documents/:id Modifier
exemple_complet.sh
#!/bin/bash
# Exemple complet : créer un projet, une collection, un document
#
# Prérequis : créez et confirmez votre compte sur
#   https://enigmabase-app.enigma-dev.tech/signup

BASE=https://enigmabase-app.enigma-dev.tech

# 1. Se connecter
TOKEN=$(curl -s -X POST $BASE/login \
  -H "Content-Type: application/json" \
  -d '{"email":"dev@monapp.fr","password":"secret"}' \
  | jq -r '.data.access_token')

# 2. Créer un projet
PROJET=$(curl -s -X POST $BASE/projects \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"Mon Application"}')

PROJECT_ID=$(echo $PROJET | jq -r '.data.id')
API_KEY=$(echo $PROJET | jq -r '.data.api_key')

# 3. Créer une collection typée
COLLECTION=$(curl -s -X POST $BASE/projects/$PROJECT_ID/collections \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"articles","visibility":"authenticated","schema":[{"name":"titre","type":"string","required":true},{"name":"contenu","type":"string","required":true},{"name":"publication","type":"boolean","required":false,"default":false}]}')

COLLECTION_ID=$(echo $COLLECTION | jq -r '.data.id')

# 4. Vos utilisateurs s'inscrivent via le SDK
curl -s -X POST $BASE/sdk/auth/signup \
  -H "Content-Type: application/json" \
  -H "X-Api-Key: $API_KEY" \
  -d '{"email":"utilisateur@example.com","password":"motdepasse"}'

# 5. L'utilisateur se connecte et récupère un token SDK
SDK_TOKEN=$(curl -s -X POST $BASE/sdk/auth/login \
  -H "Content-Type: application/json" \
  -H "X-Api-Key: $API_KEY" \
  -d '{"email":"utilisateur@example.com","password":"motdepasse"}' \
  | jq -r '.data.access_token')

# 6. Créer un document dans la collection
curl -s -X POST $BASE/sdk/collections/$COLLECTION_ID/documents \
  -H "Content-Type: application/json" \
  -H "X-Api-Key: $API_KEY" \
  -H "Authorization: Bearer $SDK_TOKEN" \
  -d '{"data":{"titre":"Mon premier article","contenu":"Bienvenue !","publication":true}}'

🇫🇷 Hébergé en France

Vos données restent en France, soumises au droit français et au RGPD. Aucun transfert hors UE.

Double couche de sécurité

Rails valide chaque requête, Le RLS protège la base de données. Même si l'API est contournée, les données restent inaccessibles.

RGPD conforme

Architecture pensée pour la conformité RGPD. Isolation stricte des données par projet et par utilisateur.

Tarifs

Simple et transparent

Commencez gratuitement. Passez à l'offre supérieure quand votre projet décolle.

Gratuit

Pour tester et démarrer

0€ /mois
  • 1 projet
  • 2 collections
  • 1 000 documents
  • 50 utilisateurs SDK
  • Tableau de bord complet

Quand vous atteignez la limite

À 80% — email d'alerte + bannière dans le dashboard.

À 100% — API bloquée jusqu'à la mise à niveau.

Commencer gratuitement
Populaire

Pro

Pour les applications en production

34€ /mois
  • 5 projets
  • Collections illimitées
  • 500 000 documents inclus
  • Utilisateurs SDK illimités
  • Support prioritaire
  • SLA 99.9% garanti

Au-delà des limites — Pay-as-you-go

+1€ par tranche de 50 000 documents supplémentaires.

+5€ par projet supplémentaire / mois.

Aucun blocage — votre app continue de tourner, Stripe facture le surplus automatiquement.

Passer à Pro

Entreprise

Pour les grandes organisations

Sur devis
  • Projets illimités
  • Documents illimités
  • Hébergement dédié
  • Conformité RGPD avancée
  • Accompagnement dédié
  • Audit sécurité inclus

Passage depuis Pro

Dès que votre surplus mensuel dépasse un certain seuil, nous vous contactons pour basculer vers une offre Entreprise au tarif fixe avantageux.

Nous contacter

Détail des quotas et comportement à la limite

Limite Gratuit Pro Entreprise
Projets 1 5 +5€/projet suppl. Illimité
Collections 2 / projet Illimitées Illimitées
Documents 1 000 500 000 +1€/50k suppl. Illimité
Utilisateurs SDK 50 Illimités Illimités
Alerte à 80% Email + Dashboard Email + Dashboard
À 100% du quota API bloquée Pay-as-you-go Jamais bloqué

Contact

Une question ? Écrivez-nous

Notre équipe vous répond sous 24h, en français.

Minimum 20 caractères.

Email direct

contact@enigmabase.fr

Temps de réponse

Sous 24h ouvrées

Prêt en 5 minutes chrono

Lancez votre app
sans backend

Rejoignez les développeurs français qui font confiance à EnigmaBase pour leurs applications. Gratuit pour commencer, évolutif pour grandir.