Bilel Abdelmoula

Accueil › Blog

Xano · Backend · Low-code · PostgreSQL

Xano est-il assez solide pour la production ? Ce que j’ai appris

Par Bilel Abdelmoula · · 3 min de lecture

Aussi en: English · العربية

Oui. J’ai utilisé Xano comme backend d’un vrai ATS/CRM pendant environ deux ans. Ce qui a marché, ce qu’on a dû corriger, et comment je l’utilise avec Claude Code.

Dans Xano

APIsDatabaseBackground tasks

Appelé depuis Xano

OpenAIGoogle Vision / PlacesBrevo

Oui. J’ai utilisé Xano comme backend d’un ATS/CRM de recrutement en production pendant environ deux ans. La plateforme avait environ 150K fiches de personnes, à peu près 35K candidats, des milliers de jobs et de projets, et des dizaines de personnes qui l’utilisaient tous les jours. Xano gérait les API, les permissions, les tâches en arrière-plan, les workflows IA et la plupart de la logique métier.

Ça vient donc d’un vrai usage, pas d’un projet perso. Mais il y a quelques points à connaître avant de compter dessus.

Ce que Xano vous donne

Vous avez à peu près tout ce qu’il faut pour un backend en production :

Ce qui est inclus

  • Base de donnéestables et relations, ajouter ou supprimer des champs
  • Indexà ajouter sur les colonnes que vous filtrez
  • APIendpoints REST avec authentification et permissions
  • Historique des requêtesce que chaque appel a reçu, renvoyé, et en combien de temps
  • Tâches en arrière-planjobs planifiés et travail hors de la requête
  • API externesappeler OpenAI, Google, des outils d’e-mail et d’autres

Sur ce projet, Xano appelait OpenAI pour l’extraction de CV et le matching de candidats, Google Vision pour l’OCR, Google Places pour les lieux et Brevo pour les e-mails. Si un service a une API, vous pouvez l’appeler depuis Xano.

Vous voyez ce que fait votre backend

C’est la raison principale pour laquelle je le conseille aux gens qui ne sont pas encore très techniques.

Vos données sont là, dans des tables, et vous voyez comment les tables sont liées. Quand vous ouvrez une API, vous voyez chaque étape qu’elle exécute, dans l’ordre, et l’historique des requêtes montre ce qui est entré, ce qui est sorti et combien de temps ça a pris.

Dans un backend classique, tout ça se trouve dans des fichiers, des logs et le terminal. L’avoir à l’écran rend beaucoup plus facile de comprendre ce qui se passe, et de trouver le problème quand quelque chose ne va pas.

L’utiliser avec Claude Code

Xano a maintenant XanoScript, qui permet d’écrire la logique backend en code, et un serveur MCP que vous pouvez connecter à Claude Code.

J’ai moi-même utilisé le MCP de Xano avec Claude Code. On peut construire un backend complet en quelques heures, ou refactorer toute une application en quelques minutes. Et si vous ne savez pas lire des murs de code, vous ouvrez Xano et vous voyez visuellement ce que Claude a fait.

J’aime beaucoup cette combinaison : vous avez la vitesse de l’IA, et vous pouvez toujours vérifier le backend vous-même.

Ce qu’il faut quand même savoir

Xano rend la construction du backend plus facile, mais les problèmes habituels de backend sont toujours là.

À un moment, certaines API de cette application prenaient 5 à 40+ secondes sous charge. Ce n’était pas la faute de Xano. On avait des index manquants, des jointures lourdes, trop d’appels à la base dans une seule requête, et du travail exécuté dans la requête qui aurait dû être en arrière-plan.

On a corrigé ça avec des index PostgreSQL (dont des index GIN et géospatiaux), de meilleures requêtes, moins d’appels répétés, de la pagination et des tâches en arrière-plan. Les détails sont dans cet article (en anglais).

Ce que je vérifierais avant de passer en production sur Xano

  • des index sur les colonnes que vous filtrez et triez
  • de la pagination sur chaque endpoint de liste
  • pas d’appels à la base dans de grosses boucles
  • le travail lourd (IA, e-mails, imports) en arrière-plan
  • des permissions sur chaque endpoint, pas seulement dans le front-end

Il faudrait faire la même chose en Node.js ou avec n’importe quel autre backend.

Est-ce que c’est assez solide ?

Pour la plupart des applications métier, comme des CRM, des tableaux de bord, des outils internes ou des produits SaaS, oui. Xano suffit largement. Et si vous n’êtes pas très technique, ça aide beaucoup de voir ce qui se passe.

Je ne l’utiliserais pas pour tous les projets. Certains conviennent mieux à un backend full-code, et j’explique quand dans low-code ou full-code. Savoir si Xano tient en production n’est plus vraiment la question. Ce qui compte plus, c’est de comprendre ce que vous construisez dessus. (Plus sur mon travail Xano, en anglais.)

Je construis de vrais produits en low-code et en full-code

Je suis développeur full-stack et je travaille avec React, TypeScript, PostgreSQL, des API REST, Xano et l’IA appliquée. Je choisis l’outil qui convient au produit, pas l’inverse.

Autres articles