Lexova est un système d'exploitation vertical pour les consultants réglementés en immigration canadienne et les avocats en immigration. Il absorbe les collectes clients bilingues, les normalise en un modèle de données « Person » et remplit automatiquement 38 combinaisons formulaire-langue d'IRCC en PDF parfaits à l'octet près — tout en préservant le ruban de certification DocMDP d'Adobe. Chaque couche est conçue autour des contraintes des marchés réglementés : isolation des locataires, accès par rôle et hébergement conforme à la Loi 25 du Québec et à la LPRPDE.
La pile scindée de Lexova garde la logique métier en TypeScript et le travail PDF au niveau de l'octet en Python — de sorte que 38 combinaisons formulaire-langue se remplissent sans briser la certification d'Adobe.
Les données clients EN/FR sont saisies via un assistant en 8 étapes et normalisées en un modèle « Person » partagé avec résolution des rôles (demandeur principal, conjoint, enfant).
Des mappeurs TypeScript propres à chaque formulaire transforment les données structurées en XFA XML, avec des règles de réécriture de chemins en français qui remappent les en-têtes de tableau par colonne.
Un microservice Python FastAPI + PyMuPDF effectue une écriture incrémentale dans le gabarit d'IRCC, sans jamais réécrire le corps du document.
Le ruban de certification DocMDP /P=2 reste intact — le certificat est bleu, le formulaire est officiellement soumettable à IRCC.
Une pile scindée conserve la conversion données→XFA en TypeScript pendant qu'un microservice Python FastAPI effectue des écritures incrémentales au niveau de l'octet avec PyMuPDF. Le ruban de certification DocMDP /P=2 d'IRCC survit au remplissage — le certificat reste bleu, le formulaire reste officiellement soumettable.
Le bilinguisme EN/FR est appliqué à chaque couche : champs de formulaire, documents de conformité, tableaux de bord et messages d'erreur Zod v4 acheminés par une fabrique de schémas sensible à la langue. Des règles de réécriture de chemins en français remappent les en-têtes de tableau par colonne afin que les formulaires français se lient correctement.
SUPER_ADMIN, AGENCY_ADMIN, AGENT, CLIENT et EMPLOYER disposent chacun d'un tableau de bord distinct. Un coffre Prisma à double couche injecte des prédicats de locataire à chaque requête ; SUPER_ADMIN est structurellement exclu du contenu des dossiers. 39 assertions adverses inter-locataires protègent la frontière.
Toutes les données personnelles résident dans Supabase PostgreSQL en ca-central-1. Lexova agit comme sous-traitant ; le cabinet est le responsable. Les versions et horodatages de consentement sont suivis par utilisateur pour respecter la Loi 25, la LPRPDE et la PIPA de l'Alberta.
Les données personnelles résident exclusivement dans Supabase PostgreSQL en ca-central-1. Lexova agit comme sous-traitant tandis que le cabinet demeure le responsable ; les versions et horodatages de consentement sont suivis par utilisateur. Un coffre Prisma à double couche injecte des prédicats de locataire à chaque requête, et 39 assertions adverses inter-locataires garantissent que même un SUPER_ADMIN ne peut lire le contenu des dossiers — satisfaisant la Loi 25 du Québec, la LPRPDE et la PIPA de l'Alberta par conception.
Un SaaS bilingue et multilocataire qui transforme les collectes clients EN/FR en PDF d'IRCC certifiés et compatibles XFA — avec une isolation à cinq rôles et un hébergement 100 % canadien.