Aller au contenu principal

Ce qui fait tourner Ostaq

Nous n'avons rien à cacher sur la façon dont l'application est construite. Cette page dit ce que nous utilisons vraiment, et pourquoi.

L'interface

Next.js 14 (App Router)Le rendu des pages et la navigation
React 18Les composants d'interface
Tailwind CSSLa mise en forme, thème sombre par défaut

L'interface est pensée mobile d'abord. C'est sur le téléphone qu'on saisit une dépense, pas devant un écran 27 pouces. Le reste s'y adapte, pas l'inverse.

Le serveur

Node.js 22 + Express 4L'API
Prisma 5L'accès aux données
MariaDBLa base de données
RedisCache des sessions, limitation de débit

Redis est optionnel. S'il est indisponible, l'application continue de fonctionner en mémoire. Une brique de performance ne doit jamais être un point de panne.

Ce qui protège vos données

Le détail est sur la page Sécurité et vie privée. L'essentiel :

  • vos montants sont chiffrés avec une clé propre à votre compte ;
  • les mots de passe passent par Argon2id, lauréat du concours de hachage de mots de passe ;
  • l'authentification repose sur des cookies httpOnly, inaccessibles au JavaScript de la page ;
  • chaque requête sensible est protégée contre la falsification (CSRF).

Comment nous travaillons

607 tests automatisés couvrent le serveur. Ils tournent à chaque déploiement, qui s'arrête net sur un test rouge et ne peut repartir que sur une confirmation explicite. Parmi eux, des tests de non-régression nommés d'après les bugs qu'ils empêchent de revenir.

Chaque déploiement commence par une sauvegarde, dont l'intégrité est vérifiée avant que quoi que ce soit ne bouge. Si la sauvegarde est douteuse, le déploiement s'arrête. Un retour arrière est toujours possible.

Les sauvegardes sont quotidiennes, avec des copies hebdomadaires et mensuelles conservées hors du serveur. Nous les restaurons pour vérifier qu'elles tiennent. Une sauvegarde qu'on n'a jamais restaurée n'est pas une sauvegarde.

Hébergement

L'application et sa base sont hébergées en France, chez un fournisseur français.

Les copies de sauvegarde sont déposées sur Google Drive, pour disposer d'un exemplaire hors du serveur en cas d'incident matériel. Les colonnes financières y restent chiffrées. C'est le seul cas où des données sortent de l'infrastructure, et il est détaillé dans la politique de confidentialité de Ostaq.

Ce que nous n'utilisons pas

  • Aucun traceur publicitaire, aucun outil d'analyse tiers.
  • Aucune police externe : rien n'est chargé depuis un serveur tiers, donc votre adresse IP n'est transmise à personne.
  • Aucune revente de données. Le modèle économique, c'est l'abonnement, pas vous.