Impact
Multi-Tenant RLS • PWA Offline-First • Relances 1-Clic
Contexte & objectifs
Écosystème SaaS B2B en production réunissant Faciloop (gestion d'entreprise : facturation, devis, stocks, abonnements) et Faciloopro (CRM commercial multi-tenant). Pensé pour les PME et équipes de vente, il centralise prospects et pipeline, automatise les relances WhatsApp et reste opérationnel même en connectivité dégradée.
Architecture & sécurité
Architecture SaaS multi-entreprises avec isolation stricte des données par organisation (organization_id + Row Level Security PostgreSQL sur Supabase). Frontend React / TypeScript découplé en deux couches (services asynchrones + hooks TanStack Query) avec auto-refetching, mises à jour optimistes et invalidation chirurgicale du cache. Mode offline-first hybride via Dexie.js (IndexedDB) et Service Workers Workbox. Permissions et quotas appliqués côté serveur par Edge Functions, avec internationalisation FR / EN / Wolof.
Réalisations clés
- Isolation multi-tenant étanche à 100 % via PostgreSQL Row Level Security (RLS) sur Supabase
- Pipeline commercial Kanban drag & drop synchronisé en temps réel entre commerciaux (Supabase Realtime)
- Relances WhatsApp en 1 clic avec messages pré-remplis et notifications in-app / SMS automatisées
- Architecture offline-first résiliente : cache local persistant Dexie.js (IndexedDB) + PWA Workbox
- Gouvernance commerciale complète : portefeuilles, quotas, permissions hiérarchiques, commissions et facturation
- Génération instantanée de devis et factures PDF, exports comptables Excel et interface trilingue FR / EN / Wolof