Étude de cas
Comment ZestAMC est passé des feuilles de calcul à plus de 10 millions de dollars en 30 jours
ZestAMC est passé d'opérations de fonds basées sur des feuilles de calcul à une plate-forme de production gérant plus de 10 millions de dollars d'actifs en 30 jours. Cinq portails basés sur les rôles. Paiements automatisés. Conformité KYC/AML. 179 migrations de bases de données. Zéro erreur d’arrondi. C'est l'histoire complète de la construction.
Avant : feuilles de calcul et transferts manuels
ZestAMC gère des fonds d'investissement pour plus de 200 000 utilisateurs. Les opérations se sont déroulées sur des feuilles de calcul. Les allocations des investisseurs vivaient dans Excel. Les calculs NAV se trouvaient dans une feuille Google partagée. Trois personnes ont édité le même fichier. Les paiements s'effectuaient par transferts de fonds manuels, une transaction à la fois.
La vérification KYC était basée sur le courrier électronique. Un investisseur enverrait des pièces d’identité en pièces jointes. Un membre de l'équipe les examinait, les comparait aux exigences et mettait à jour une feuille de calcul de suivi. Les dossiers de conformité étaient des dossiers PDF organisés par nom d'investisseur.
Le modèle a fonctionné auprès de 50 investisseurs. Chez plus de 200 000 utilisateurs gérant plus de 10 millions de dollars d’actifs, les fissures étaient structurelles. Une seule erreur décimale dans le calcul d’une allocation pourrait détourner des milliers de dollars. Les paiements manuels sur les réseaux TRC20, ERC20 et BEP20 prenaient plusieurs jours à l'équipe opérationnelle par cycle de distribution. Et lorsque l’auditeur a demandé un historique des transactions, quelqu’un a passé une semaine à le rassembler à partir de cinq sources.
L'équipe avait besoin d'une plateforme. Ils en avaient besoin à la mi-janvier. Ils nous ont appelés mi-décembre.
La construction de 30 jours
Le premier appel était une session de portée, pas un appel commercial. Nous avons cartographié la structure des fonds de ZestAMC : comment les investisseurs allouent, comment les distributions se cascadent, comment KYC contrôle les flux d'investissement, quels rôles d'utilisateurs ont besoin de quelles vues. Le fondateur a défini le projet, compris les mécanismes du fonds et rédigé le code. La même personne partout.
Le chantier a commencé le lendemain. Pas de phase d’exigences de trois mois. Pas de transfert à une équipe junior. Le périmètre était fixé, le prix était fixé et le délai n'était pas négociable : mi-janvier, live en production.
Au cours de la deuxième semaine, ZestAMC a examiné une URL de préparation en direct. Portails d'investisseurs. Tableaux de bord des gestionnaires de fonds. Flux de paiement. Ils ont testé des scénarios réels issus de leurs opérations, ont signalé des lacunes et nous avons expédié des correctifs le jour même. À la mi-janvier, la plateforme traitait des investissements réels avec de l'argent réel.
Ce que nous avons construit
Cinq portails basés sur les rôles
Les gestionnaires de fonds voient les actifs sous gestion, les graphiques de performance et la répartition des bénéfices en temps réel. Les investisseurs se connectent pour vérifier leur allocation, suivre les paiements et télécharger les relevés. Les administrateurs gèrent les utilisateurs, les fonds et la configuration du système. Les responsables de la conformité exécutent des flux de travail KYC et des requêtes d'audit. Les agents d'assistance gèrent les problèmes des investisseurs via le chat en direct.
Cinq rôles, cinq vues, une base de code. Chaque portail affiche uniquement ce dont ce rôle a besoin. Un agent de support ne peut pas voir les performances du fonds. Un investisseur ne peut pas accéder aux outils d'administration. Le modèle d'autorisations est granulaire et appliqué au niveau de la couche API, et non au niveau de l'interface utilisateur.
Paiements automatisés
Les paiements manuels sur trois réseaux blockchain prenaient à l'équipe opérationnelle 2 à 3 jours par cycle de distribution. Le moteur de paiement automatisé traite les distributions sur TRC20, ERC20 et BEP20 comme des transactions atomiques. Si une étape d’un lot échoue, le lot entier est annulé. Pas de distributions partielles. Pas de nettoyage manuel.
Le moteur est indépendant des devises. Les rails Fiat fonctionnent selon le même modèle de transaction. L'ajout d'un nouveau réseau de paiement signifie l'ajout d'un adaptateur de fournisseur, et non la restructuration de la logique de distribution.
Conformité KYC/AML
Sumsub gère la vérification d'identité via l'intégration du SDK et les rappels de webhook. Chaque investisseur termine KYC avant son premier investissement. La plateforme crée une piste d'audit horodatée pour chaque transaction, chaque calcul et chaque modification de données. Lorsque le responsable de la conformité exécute une requête, les résultats sont instantanés ; pas d'assemblage de documents d'une semaine.
Précision de qualité financière
Le type Number de JavaScript perd en précision au-dessus de 2 ^ 53. Sur une plateforme gérant plus de 10 millions de dollars, une erreur d’arrondi n’est pas un bug ; c'est une violation de la conformité. ZestAMC stocke chaque valeur monétaire sous la forme NUMERIC(30,8) dans Postgres et utilise decimal.js pour chaque calcul. 30 chiffres, 8 décimales. Zéro erreur d’arrondi sur plus de 10 millions de dollars d’actifs.
Infrastructure pour l'échelle de production
React 19 + Vite 6 sur le frontend. Hono sur Fly.io pour l'API. Supabase pour la base de données avec Upstash Redis pour la mise en cache et la limitation du débit. BullMQ pour le traitement des tâches en arrière-plan (lots de paiement, gestion des webhooks KYC, écritures du journal d'audit). L'architecture gère plus de 200 000 utilisateurs sans la complexité des microservices.
Qu'est-ce qui a remplacé quoi
| Avant (manuel) | Après (plateforme ZestAMC) |
|---|---|
| Suivi des investisseurs sur Excel | Portail d'investissement en libre-service avec données en temps réel |
| Feuille Google partagée pour NAV | Calcul automatisé de la NAV avec une précision NUMERIQUE (30,8) |
| Virements de fonds manuels (2-3 jours) | Moteur de paiement atomique sur 3 réseaux blockchain |
| Pièces jointes KYC par courrier électronique | SDK Sumsub avec vérification automatisée |
| Dossiers de conformité PDF | Piste d'audit horodatée avec requêtes instantanées |
| Envoyer les déclarations des investisseurs par courrier électronique | Portail des investisseurs avec rapports téléchargeables |
| Feuille de calcul d'administration unique | 5 portails basés sur des rôles avec des autorisations granulaires |
Après le lancement : suite de l'itération
La construction de 30 jours était la base. Après le lancement, nous avons fourni des fonctionnalités à mesure que les opérations de ZestAMC se développaient :
- Investissements par tranches :Les investisseurs pouvaient saisir des fonds par lots, chaque tranche étant suivie séparément avec sa propre logique de performance et de distribution.
- Automatisation de la chaîne de référencement :Paiements de référence à plusieurs niveaux calculés et distribués automatiquement via le même moteur de transaction atomique.
- Indicateurs de fonctionnalités :Les déploiements progressifs permettent à ZestAMC de tester de nouvelles fonctionnalités avec un sous-ensemble d'utilisateurs avant le déploiement complet.
- 179 migrations de bases de données :Chaque migration est testée par rapport aux instantanés de données de production avant le déploiement. Zéro incident de perte de données.
La plateforme a grandi avec l'entreprise. C'est l'avantage de posséder le code : le développement des fonctionnalités se déroule selon votre calendrier, à votre rythme, sans aucune dépendance vis-à-vis des fournisseurs.
Résultats
- 10+ millions de dollarsen actifs sous gestion sur la plateforme
- Plus de 200 000 utilisateurs enregistrésdans les rôles d’investisseur et d’administrateur
- 5 portails basés sur les rôlesau service des gestionnaires de fonds, des investisseurs, des administrateurs, de la conformité et du support
- 30 joursdu premier appel au lancement de la production
- 179 migrations de bases de donnéesavec zéro perte de données
- Zéro erreur d'arrondidans tous les calculs financiers
Voir ZestAMC en action
Présentation de 30 minutes de la plateforme en direct avec la personne qui l'a construite. Portails pour investisseurs, tableaux de bord de fonds, automatisation des paiements, workflows de conformité.
Demander une démoLectures connexes
Combien coûte un logiciel de gestion de fonds en 2026
Les opérations manuelles coûtent à votre équipe 15 à 20 heures par semaine. Les plates-formes SaaS coûtent entre 24 000 et 60 000 $ par an. Une plate-forme personnalisée coûte entre 10 000 et 20 000 $ une fois.
Custom vs SaaS pour la gestion de fonds : quand arrêter de louer
FXBackOffice coûte entre 36 000 et 60 000 dollars sur trois ans. Une plateforme personnalisée coûte entre 10 000 et 20 000 $ et vous possédez le code.
Combien coûte un logiciel personnalisé en 2026 ?
Une analyse transparente de ce qui détermine la tarification des logiciels personnalisés, du MVP à la plateforme d'entreprise. Chiffres réels des projets que nous avons expédiés.
Voir ZestAMC en action
Présentation de 30 minutes de la plateforme en direct avec la personne qui l'a construite. Portails pour investisseurs, tableaux de bord de fonds, automatisation des paiements, workflows de conformité.
Demander une démo