Aller au contenu
Tous les projets

Optiva Solutions

Plateforme SaaS multi-locataire qui automatise le back-office des petites entreprises australiennes : devis, facturation, rendez-vous, relances. Des agents IA font le travail, le client ne voit que son tableau de bord.

Agent IA
En cours
2026
6 mois
  • FastAPI
  • Next.js
  • PostgreSQL
  • Redis
  • n8n
  • API Anthropic
  • Docker
  • pgvector
  • TypeScript
Optiva Solutions

Une petite entreprise passe ses journées à relancer des factures, répondre à des mails, caler des rendez-vous et ranger des documents. Optiva fait ce travail à sa place et ne lui laisse qu'un tableau de bord : le client ne touche jamais à la machinerie.

L'architecture

Un dashboard Next.js parle à une API FastAPI, qui pousse des tâches dans une file Redis consommée par un n8n auto-hébergé en mode queue. Les agents s'appuient sur l'API d'Anthropic pour extraire, classer et rédiger. Tout ce qui touche à l'argent, à la TVA australienne ou à la paie reste du calcul déterministe : une erreur là-dessus se paie devant l'administration fiscale, pas en mauvaise réponse.

L'isolation des clients

Une seule base pour toutes les entreprises, avec une colonne de locataire et du Row Level Security PostgreSQL sur chaque table. Le rôle applicatif n'a pas le droit de contourner ces règles : la requête d'un client ne peut pas lire les lignes d'un autre, même si le code se trompe.

Les identifiants des comptes connectés — Gmail, Outlook, Xero, MYOB, QuickBooks — sont chiffrés au repos. Authentification à deux facteurs, jetons de rafraîchissement rotatifs, clés d'API par entreprise, journal d'audit : c'est la partie du projet où ma formation en cybersécurité sert tous les jours.

L'échelle

Une centaine de migrations, une cinquantaine de modules côté API, 547 tests, un déploiement Docker Compose derrière Nginx sur un serveur à Sydney. C'est de loin le plus gros projet que j'aie mené, et celui qui m'a le plus appris sur ce qui casse quand plusieurs entreprises partagent la même base de données.

Galerie

  • Accounting
  • Inbox