Passer au contenu
Finanly

Le produit

Voici le produit. Pas une maquette.

Chaque écran ci-dessous est une capture de l’application Web Finanly telle qu’elle est livrée — en clair et en sombre, sur ordinateur et sur téléphone — et chaque diagramme illustre l’architecture qui l’exécute réellement.

Espace de travail des transactions Finanly avec les cartes bancaires et la file d’examen, thème clair
Ask Your Books de Finanly sur un téléphone, thème sombre
Transactions Finanly sur un téléphone, thème clair

Captures réelles de l’application Web Finanly dans une entreprise de démonstration — ordinateur et téléphone. Rien n’est maquillé ni généré.

Dans l’application

Sept zones, telles qu'elles sont vraiment.

Choisissez une zone, ou laissez-la défiler. Chaque image est une capture de l’application sur une entreprise de démonstration.

Capture : Espace de travail des opérations de Finanly avec un panneau de catégorisation ouvert sous une ligne d’opération bancaire.

Une ligne, une décision, un clic.

Les flux bancaires arrivent ici déjà triés. Chaque ligne affiche le fournisseur, le compte GL, le centre de coûts et les contrôles d’abonnement en ligne; ouvrez une ligne pour catégoriser, faire une correspondance, scinder, exclure ou enregistrer un transfert.

Comment fonctionne la clôture

Architecture

Un seul point de contrôle. Tout le reste est interne.

Le navigateur ne communique qu’avec core-api. Les connecteurs, la passerelle IA, les travailleurs et le moteur de conformité vivent sur un réseau privé et sont appelés à l’aide de jetons de service à durée de vie courte.

Navigateurfinanly.ai · app.finanly.ai
edgeTLS · routage · limites de débit
core-apile point d’application unique
réseau privé · JWT interne · aucun port hôte
ai-gatewaymodèle privé · usage interne seulement
jobs · beattravailleurs Celery + planification
conformitébilan de masse · traçabilité
connector-*mercury · plaid · shopify · flexport · paypal · wise · ga4 · erpnext
Postgresmagasin canonique · RLS par locataire
Cubecouche sémantique · 26 cubes
audit_eventsajout seulement (déclencheur BD)
Redisfiles d’attente · verrous d’idempotence

core-api

FastAPI. Authentification, contexte de locataire, blocage par plan, flux de travail, magasin canonique, événements d’audit. La seule API publique.

ai-gateway

Interne seulement. Sert un modèle privé sur votre matériel; schémas stricts; aucune action irréversible.

connectors

Un service sans état par intégration — Mercury, Plaid, Shopify, Flexport, PayPal, Wise, GA4, ERPNext — chacun ne conservant que ses propres identifiants.

tâches + beat

Travailleurs et ordonnanceur Celery : synchronisation complète nocturne, webhooks, rattrapages, exportations, exécutions de rapports, parité des relevés.

magasin canonique

Postgres avec sécurité au niveau des lignes sur chaque table de locataire; couche sémantique Cube au-dessus pour la BI.

magasin d'audit

audit_events est en mode ajout seulement au niveau de la base de données : un déclencheur rejette les mises à jour et les suppressions.

Une plateforme en laquelle vous pouvez avoir confiance est une plateforme où les frontières sont réelles : une seule porte publique, tout le reste en privé, et un journal qui ne peut pas être modifié.

Multi-entreprise

Plusieurs entreprises, une seule ouverture de session, zéro fuite.

Chaque entreprise est un locataire. Le changement définit le contexte du locataire pour chaque requête; la sécurité au niveau des lignes de Postgres l’impose sous l’application, pas seulement à l’intérieur de celle-ci.

EntrepriseEntreprise A
  • Mercury · Plaid
  • grand livre ERPNext
  • Centres de coûts
WHERE tenant_id = current_setting('app.tenant_id')
EntrepriseEntreprise B
  • Shopify · Flexport
  • coût rendu
  • COGS sync
WHERE tenant_id = current_setting('app.tenant_id')
EntrepriseEntreprise C
  • Plaid · comptes EUR
  • FX revaluation
  • Comptabilité simple
WHERE tenant_id = current_setting('app.tenant_id')
ParticulierEspace personnel
  • montant disponible à dépenser
  • Paniers
  • Abonnements
WHERE tenant_id = current_setting('app.tenant_id')

Modes Entreprise et Personnel

Un locataire est soit une entreprise avec centres de coûts et grand livre, soit un espace personnel avec paniers et planificateur. Même ouverture de session, barre latérale différente.

Les forfaits contrôlent les fonctionnalités

Chaque capacité est une clé de fonctionnalité enregistrée et vérifiée au point de terminaison et dans l'interface; les forfaits les attribuent. Les abonnements Stripe déterminent le droit d'accès.

Rôles dans un locataire

Propriétaire, administrateur, membre. Les points de terminaison réservés aux administrateurs (contrôles de synchronisation, synchronisation du grand livre, tarification) sont protégés en plus par une liste d'autorisation IP supplémentaire à la périphérie.

Piste d’audit

Chaque action est consignée.

Chaque action irréversible écrit un événement d’audit qui ne peut être ni mis à jour ni supprimé. Les points de terminaison à effet de bord prennent aussi une Idempotency-Key : une répétition renvoie la réponse d’origine, une charge utile modifiée renvoie 409.

audit_events · append-only · tenant 9f26…0021
heureacteurévénementréférence
09:41:03luca@…txn.categorizeIdempotency-Key 7f3a…c1
09:41:03core-apiexport_batch.item_createderpnext JE-2026-00412
09:41:09luca@…txn.categorize (replay)même clé → réponse 200 mémorisée
09:42:17luca@…txn.categorize (changed payload)même clé → 409 idempotency_conflict
09:44:52luca@…txn.undo_categorizationreversal JE-2026-00413
09:45:00jobs-beatfinancial_statements.parity_checkBS / P&L / TB · pass

Lignes à titre d’exemple — les structures sont de vrais noms d’événements de core-api; les valeurs sont des données d’exemple.

100%des points de terminaison à effet de bord exigent Idempotency-Key
409retourné lorsqu’une clé est rejouée avec une charge utile différente
0UPDATE ou DELETE autorisés sur audit_events
1API publique — tout le reste est interne

Clair et sombre

Deux thèmes. Les mêmes chiffres.

Clair par défaut pour les tableaux denses; sombre quand vous le voulez. La barre latérale sombre du cockpit est la seule constante — c’est comme ça que vous savez que vous êtes dans Finanly.

Finanly avec la barre latérale réduite à un rail d'icônes
Réduisez le rail quand le tableau a besoin d'espace
Palette de commandes Finanly ouverte au-dessus de la page des transactions en thème sombre
⌘K va partout

Sur votre téléphone

La même application, dans votre poche.

Réactif, pas un produit séparé : le tiroir, les tableaux et la boîte de demande fonctionnent tous à 390 pixels.

Transactions Finanly sur un téléphone
Tiroir de navigation Finanly sur un téléphone
Ask Your Books Finanly sur un téléphone

FAQ

Réponses claires

S'agit-il d'un changement de marque d'un logiciel comptable?

Non. Finanly est une base de code et une pile conteneur autonomes : interface Next.js, core-api FastAPI, tâches Celery, un service FastAPI par connecteur, une passerelle IA interne et Postgres. ERPNext est le registre de référence d'aujourd'hui derrière un connecteur; ce n'est pas le produit.

Où s'exécute-t-il?

Sur votre propre matériel ou VPS, sous forme de pile Docker Compose. Seule l'interface, core-api et la page d'état en lecture seule sont exposées derrière la périphérie; tous les autres services sont sur un réseau privé sans ports hôte.

Comment empêche-t-on une entreprise d'accéder à une autre?

Chaque requête transporte un contexte de locataire; les stratégies de sécurité au niveau des lignes de Postgres sur chaque table filtrent les lignes selon ce contexte. L’application filtre aussi explicitement par tenant_id — deux couches, pas une.

Et si le même export était envoyé deux fois?

Les points de terminaison à effet de bord exigent une Idempotency-Key. Une répétition renvoie la réponse enregistrée; le connecteur du grand livre utilise la même clé, de sorte que l’écriture n’est créée qu’une seule fois. Une charge utile différente sous la même clé est rejetée avec 409.

Puis-je changer de grand livre plus tard?

C’est la conception: les connecteurs de grand livre implémentent une matrice de capacités (comptes, dimensions, contreparties, écritures, rapports). ERPNext est l’implémentation de référence complète; QuickBooks Online et Xero sont prévus avec d’abord un sous-ensemble MVP.

Le volet IA est-il facultatif?

Oui. La catégorisation retombe sur la correspondance exacte et par similarité à partir de votre propre historique; l’intelligence d’affaires applique encore des solutions de repli gouvernées pour la trésorerie, les comptes clients, les comptes fournisseurs, le bilan et le compte de résultat. Le modèle privé ajoute la désambiguïsation et les questions en langage libre.

Les captures d’écran sont-elles réelles?

Ce sont des captures de l’application en cours d’exécution sur une société de démonstration, prises par un script contre la même version qui sert finanly.ai. Rien n’est généré ni maquillé.

Voir le tout sur votre propre grand livre.

Bêta privée. Dites-nous où envoyer votre accès, et quelle entreprise vous clôturez en premier.