Tassir est une plateforme SaaS de création et de gestion d'entreprises. Elle guide les entrepreneurs étape par étape : documents à préparer, démarches administratives, formulaires à remplir, comptabilité et gestion RH — tout centralisé dans une seule interface.
Ce qui rend Tassir techniquement ambitieux, c'est sa couverture multi-pays : le Maroc, l'Arabie Saoudite et les Émirats Arabes Unis. Trois systèmes juridiques distincts, trois langues (français, arabe, anglais), trois devises, et des processus de création d'entreprise fondamentalement différents d'un pays à l'autre.
La stack technique
Next.js + React 19 + TypeScript
Next.js offre le server-side rendering indispensable pour les performances et le SEO, tout en permettant un frontend riche et réactif. TypeScript était indispensable sur un projet de cette envergure — avec plus de 150 écrans, le typage statique prévient une grande partie des erreurs à la compilation.
Supabase (auto-hébergé)
Supabase fournit l'authentification, la base de données PostgreSQL, le stockage et les subscriptions temps réel. Pour une application de gestion d'entreprise, PostgreSQL est le choix naturel : les relations entre les données sont complexes (entreprise, employés, contrats, paies, déclarations fiscales) et une base relationnelle les gère nativement.
Nous avons opté pour un déploiement auto-hébergé de Supabase pour des raisons de conformité — les données d'entreprises sensibles doivent rester sur des serveurs que nous contrôlons. C'est l'un des avantages majeurs de Supabase par rapport à Firebase : étant open-source, il peut être hébergé sur votre propre infrastructure.
Tailwind CSS 4
Avec 150+ écrans à concevoir, un système de design cohérent et rapide est essentiel. Tailwind CSS permet de maintenir cette cohérence tout en accélérant le développement.
Le défi du multilingue avec support RTL
Ajouter l'arabe à une application ne se limite pas à traduire les textes. L'arabe se lit de droite à gauche (RTL), ce qui implique que l'ensemble de l'interface doit se retourner : les menus changent de côté, les icônes directionnelles s'inversent, les formulaires et les tableaux se réorganisent.
Si le support RTL n'est pas prévu dès l'architecture initiale, l'intégrer après coup devient un chantier considérable. Tailwind CSS propose des utilitaires RTL intégrés (rtl:mr-4, ltr:ml-4) qui facilitent la mise en oeuvre, mais chaque écran doit être vérifié dans les trois langues — soit plus de 450 vérifications pour Tassir.
Notre recommandation pour tout projet multilingue incluant l'arabe : multipliez votre estimation de temps par 1,5 à 2.
La gestion multi-juridiction
Créer une SARL au Maroc, une LLC aux Émirats ou une société en Arabie Saoudite implique des processus, des documents et des réglementations entièrement différents. Le système devait modéliser chaque parcours de création par pays sous forme d'arbre de décision : type d'entreprise, étapes, sous-étapes, documents requis, formulaires à remplir.
Un point critique : ces processus devaient être configurables depuis un panel d'administration. Les lois changent, les procédures évoluent, et le client devait pouvoir mettre à jour les parcours sans intervention technique.
L'architecture de la base de données a nécessité trois semaines de conception à elle seule. Le schéma PostgreSQL gère les relations entre pays, types d'entreprise, étapes, sous-étapes, documents, templates et langues — c'est l'un des schémas les plus complexes que nous ayons conçus.
Les fonctionnalités clés
Le générateur de documents : l'utilisateur remplit un formulaire, et le système génère automatiquement les statuts de la société, les procès-verbaux et les formulaires administratifs — formatés selon le pays choisi, en français ou en arabe, avec les mentions légales appropriées.
Le tableau de bord financier : une vue en temps réel sur la trésorerie, les factures, les charges et les échéances fiscales. Des alertes automatiques préviennent l'entrepreneur quand une deadline approche.
Le parcours d'onboarding intelligent : à l'inscription, la plateforme pose une série de questions pour comprendre les besoins de l'utilisateur et lui proposer un parcours personnalisé, plutôt qu'un menu générique avec des dizaines d'options.
C'est quoi exactement un SaaS ?
SaaS signifie Software as a Service. Au lieu de vendre un logiciel que le client installe sur son ordinateur — avec toutes les contraintes que cela implique : licences, versions, compatibilité, maintenance — vous proposez un service en ligne accessible depuis n'importe quel navigateur. Le client paie un abonnement mensuel ou annuel et accède à la plateforme depuis n'importe quel appareil, sans rien installer. Des exemples que tout le monde connaît : Gmail, Slack, Notion, Dropbox. L'avantage pour le client est immédiat — pas d'installation, pas de maintenance, des mises à jour automatiques, et un coût prévisible intégré au budget mensuel. L'avantage pour l'éditeur est structurel : des revenus récurrents et prévisibles plutôt qu'une vente unique, une relation continue avec les clients, et la possibilité de faire évoluer le produit en temps réel. Pour Tassir, le modèle SaaS était le seul qui faisait sens : les lois évoluent, les formulaires changent, les pays s'ajoutent — un logiciel vendu une fois n'aurait pas pu suivre ce rythme.
Next.js + Supabase, est-ce un bon choix pour un SaaS ?
C'est l'une des combinaisons les plus efficaces pour lancer un SaaS avec un temps de mise sur le marché réduit. Next.js offre d'excellentes performances grâce au server-side rendering, à la génération statique des pages publiques, et aux API routes intégrées qui évitent de déployer un backend séparé. Supabase fournit un backend complet — base de données PostgreSQL, authentification, stockage de fichiers, souscriptions temps réel — sans nécessiter la gestion d'un serveur dédié. L'ensemble tourne sur Vercel et Supabase Cloud, deux plateformes qui gèrent l'infrastructure automatiquement. Le principal point d'attention est la maturité de l'écosystème : Supabase est plus jeune que Firebase ou les services AWS, avec une communauté encore en construction. Pour les projets qui exigent un contrôle total sur les données — conformité RGPD, données sensibles, régulation locale — la possibilité d'auto-héberger Supabase est un avantage décisif que Firebase ne peut pas offrir. Pour Tassir, c'est ce point qui a été déterminant dans le choix de la stack.
Les enseignements clés
- La compréhension du domaine métier représente 70% du travail. Sur Tassir, nous avons passé plus de temps à étudier le droit des sociétés de trois pays qu'à écrire du code. Comprendre le problème en profondeur est la condition préalable à une bonne solution technique.
- Le multilingue est un projet dans le projet. Le support RTL en particulier touche chaque composant de l'interface et ne doit pas être sous-estimé.
- La configurabilité est un investissement. Rendre les parcours modifiables par le client demande plus de travail initial, mais évite des interventions techniques à chaque changement réglementaire.
Vous avez un projet SaaS — pour le marché marocain, régional ou international ? Nous avons l'expérience des défis spécifiques à ce type de plateforme : multilingue, multi-juridiction, architecture évolutive. Parlons de votre projet.