Daftar
Application web SaaS de gestion administrative pour entreprises algériennes. Facturation, suivi clients, rapports — tout en un, depuis n'importe quel appareil.
La solution
Un SaaS complet adapté au marché algérien
Les PME algériennes manquaient d'un outil de gestion moderne, abordable et adapté à leurs spécificités réglementaires (TVA, normes comptables locales). Les logiciels existants étaient soit trop lourds, soit trop limités. Le fondateur de Daftar avait besoin d'un SaaS complet, livrable rapidement.
Facturation conforme
Génération PDF, TVA algérienne intégrée, numérotation automatique des factures conforme aux exigences fiscales locales. Export CSV/Excel pour les comptables.
Dashboard analytics
Vue en temps réel du chiffre d'affaires, des paiements en attente et des statistiques clients. Mis à jour sans rechargement de page.
Multi-utilisateurs
Système de rôles (admin, comptable, commercial) avec permissions granulaires. Collaboration d'équipe sur un compte entreprise partagé.
Le contexte
Des PME algériennes noyées dans la paperasse
Les PME algériennes manquaient d'un outil de gestion moderne, abordable et adapté à leurs spécificités réglementaires (TVA, normes comptables locales). Les logiciels existants étaient soit trop lourds, soit trop limités. Le fondateur de Daftar avait besoin d'un SaaS complet, livrable rapidement.
Le défi technique : construire un SaaS multi-tenant performant, avec gestion des droits par rôle, exports comptables conformes aux normes locales, et une UX suffisamment simple pour être adoptée sans formation.
Stack technique
Approche technique
Architecture Next.js App Router
API Routes + Server Actions pour la logique métier, middleware de contrôle d'accès par rôle, rendu hybride SSG/SSR selon les pages.
Base de données PostgreSQL
Prisma ORM, migrations versionnées, transactions ACID pour la cohérence des données financières. Isolation multi-tenant par tenant_id.
Stockage AWS S3
Factures PDF et documents stockés sur S3, URLs pré-signées pour l'accès sécurisé. Génération PDF côté serveur avec Puppeteer.

