01 · Application et interface
Une seule application web, affichée dans votre navigateur
L'interface que vous utilisez chaque jour (chaque graphique, tableau et tableau de bord) est un code unique compilé pour s'exécuter côté client.
Flutter (web) : Toute l'interface repose sur un seul code Flutter Web, pour une expérience cohérente sur chaque écran.
Dart : Le langage dans lequel Flutter est écrit; il alimente toute la logique côté client.
02 · Backend et API
Une API Python derrière chaque requête
Tout ce qui se trouve derrière l'application (le service qui récupère, synchronise et sert vos données) fonctionne sur un backend Python.
FastAPI : Le cadre web derrière notre API REST; il traite chaque requête de l'application.
Python : Le langage dans lequel sont écrits notre backend, la synchronisation des comptes et les tâches en arrière-plan.
Pydantic : Valide et structure les données qui entrent et sortent de l'API, pour des réponses toujours bien formées.
03 · Données et cache
Une base de données relationnelle, gardée rapide
Vos comptes, vos placements et vos transactions vivent dans une base de données relationnelle; un stockage en mémoire garde l'application réactive.
PostgreSQL : Notre base de données principale. Chaque compte, placement et transaction y est stocké.
Redis : Cache en mémoire et file d'attente des tâches en arrière-plan, pour des synchronisations et des pages rapides.
04 · Cloud et hébergement
Google Cloud, hébergé au Canada
Mozaic fonctionne sur Google Cloud dans la région de Montréal (northamerica-northeast1) : vos données ne quittent pas le Canada.
Google Cloud Run : Exécute l'application et l'API sous forme de conteneurs qui s'adaptent à la demande.
Cloud SQL : L'hôte géré et chiffré de notre base de données PostgreSQL.
Cloud Scheduler : Déclenche les tâches récurrentes qui synchronisent les comptes et envoient les résumés à temps.
Docker : Empaquette l'application dans des conteneurs reproductibles, identiques du portable à la production.
05 · Connexions aux comptes
Des liens en lecture seule, confiés à des spécialistes
Mozaic ne voit jamais vos mots de passe bancaires. Les connexions sont en lecture seule et gérées par des fournisseurs audités SOC 2, les mêmes rails que la plupart des applications financières grand public.
Plaid : Connexions en lecture seule aux banques canadiennes et américaines.
SnapTrade : Connexions en lecture seule aux courtiers comme Wealthsimple, Questrade et Interactive Brokers.
06 · Paiements
Une facturation sans jamais toucher à votre carte
Les abonnements sont facturés en dollars canadiens, et les détails de votre carte n'atteignent jamais nos serveurs.
Stripe : Gère le paiement, les abonnements et la facturation; les détails de la carte vont directement à Stripe, jamais à nous.
07 · Connexion et comptes
L'authentification gérée par Google
Nous ne développons pas notre propre authentification. La connexion, les sessions et la récupération reposent sur l'infrastructure de Google.
Google Cloud Identity Platform : Connexion, sessions et authentification à deux facteurs optionnelle, soutenues par Google.
reCAPTCHA Enterprise : Protège l'inscription et la connexion contre les abus automatisés.
08 · Courriel
Du courriel transactionnel, rien de plus
Nous envoyons le courriel dont vous avez besoin : vérification, sécurité et les résumés auxquels vous vous abonnez. Aucune infolettre non sollicitée.
Resend : Livre les courriels d'authentification et de compte : vérification, liens de connexion et MFA.
SendGrid : Livre les courriels de produit comme vos résumés quotidiens et hebdomadaires.
09 · Fiabilité et surveillance
Le savoir avant vous
Quand quelque chose brise, les alertes nous parviennent vite; la correction est donc souvent déjà en cours.
Sentry : Surveillance des erreurs et alertes dans l'application et le backend.