Fallstudie
ZestAMC
Kryptowaehrungs-Investmentmanagement-Plattform, die Anleger mit professionellen Fondsmanagern verbindet.
$10M+
AUM auf der Plattform
200K+
registrierte Nutzer
5
rollenbasierte Portale
179
SQL-Migrationen
Die Herausforderung
Ein Krypto-Fondsmanagement-Unternehmen ohne Plattform
Das Team von ZestAMC verwaltete mehrere Kryptowaehrungsfonds ueber Tabellenkalkulationen und manuelle Bankueberweisungen. Fondsmanager verfolgten Anleger-Zuweisungen von Hand. Auszahlungen dauerten Tage. Ein einziger Dezimalfehler bei einem $2M-Fonds bedeutete echten Geldverlust.
Sie brauchten eine Plattform, auf der Anleger Fonds durchsuchen, KYC-Verifizierung abschliessen, investieren und automatisierte Krypto-Auszahlungen erhalten konnten, waehrend Fondsmanager die Performance mit finanzpraeziser Genauigkeit verfolgten. Fuenf verschiedene Nutzertypen (Admin, Fondsmanager, Anleger, Fondsadmin, Support) benoetigten jeweils unterschiedliche Ansichten und Berechtigungen.
Die Plattform musste auch KYC/AML-Vorschriften erfuellen, mehrere Krypto-Netzwerke (TRC20, ERC20, BEP20) unterstuetzen und Gewinnausschuettungen ueber komplexe Empfehlungsketten abwickeln, alles ohne einen einzigen Rundungsfehler.
Was wir gebaut haben
10 Systeme. Eine Plattform.
5 rollenbasierte Portale
Jeder Nutzertyp sieht eine andere Anwendung. Admins verwalten Fonds und Nutzer. Fondsmanager verfolgen AUM und verteilen Gewinne. Anleger durchsuchen Indizes, investieren und heben ab. Fondsadmins bearbeiten Compliance-Workflows. Support-Mitarbeiter loesen Probleme ueber Echtzeit-Chat. Eine Codebasis, fuenf verschiedene Erlebnisse, alle auf derselben Datenschicht.
Automatisierte Krypto-Auszahlungsmaschine
Wir haben NOWPayments integriert, um Auszahlungen ueber TRC20-, ERC20- und BEP20-Netzwerke zu verarbeiten. BullMQ-Hintergrundaufgaben verarbeiten die zweistufige Gewinnverteilung: zuerst an Anleger, dann an Empfehlungsketten. Jede Auszahlung laeuft als atomare Transaktion. Wenn ein Schritt fehlschlaegt, wird die gesamte Charge zurueckgesetzt.
KYC/AML-Konformitaet und Finanzpraezision
Sumsub uebernimmt die Identitaetspruefung ueber sein SDK und Webhook-Callbacks. Jeder Anleger schliesst KYC vor seiner ersten Investition ab. Auf der Finanzseite verwenden alle Geldwerte NUMERIC(30,8) in Postgres gepaart mit decimal.js auf der Anwendungsebene. Keine Gleitkomma-Mathematik beruehrt Geld. 30 Stellen, 8 Dezimalstellen, null Rundungsfehler.
Intelligente Tranchen und passwortlose Authentifizierung
Anleger kaufen sich ueber Tranchen in Fonds ein. Ein verzoegertes Aggregationssystem fasst kleine Investitionen zu groesseren Pool-Eintraegen zusammen, reduziert Datenbank-Schreibvorgaenge und verbessert die Abfrage-Performance bei Fondsanalysen. Die Authentifizierung nutzt passwortloses OTP, eliminiert passwortbezogene Support-Tickets und reduziert die Angriffsflaeche.
Infrastruktur und Tooling
- Echtzeit-Support-Chat ueber Supabase Realtime, damit Agenten und Anleger ohne Seitenaktualisierung oder Polling kommunizieren.
- Feature-Flag-System fuer schrittweise Rollouts, damit das Team an eine Teilgruppe von Nutzern vor einem vollstaendigen Release ausliefern kann.
- 179 SQL-Migrationsdateien mit pgTAP-Datenbanktests, die sicherstellen, dass Schema-Aenderungen Produktionsdaten nie beschaedigen.
- Zweistufige Gewinn- und Empfehlungsverteilung ueber BullMQ-Hintergrundaufgaben, die Auszahlungen asynchron verarbeiten, ohne den Hauptthread zu blockieren.
Technische Entscheidungen
Warum wir diesen Stack gewaehlt haben
React 19 + Vite 6
Fuenf Portale teilen sich eine React-Codebasis. Vites Module Federation haelt die Bundle-Groessen pro Portal klein. React 19s Concurrent-Features lassen das Dashboard Fondsanalysen rendern, ohne die UI bei grossen Datenabfragen einzufrieren.
Hono auf Fly.io
Hono betreibt die API-Schicht. Es startet in unter 50ms, was fuer Fly.ios Scale-to-Zero-Modell wichtig ist. Cold Starts passieren; sie muessen schnell sein. Honos Middleware-System verarbeitet Auth, Rate Limiting und Request-Validierung in einer kombinierbaren Kette.
Supabase + Upstash Redis
Supabase liefert Postgres, Auth-Primitiven und Realtime-Subscriptions fuer den Support-Chat. Upstash Redis uebernimmt Session-Caching und Rate Limiting am Edge. Beide Dienste skalieren ohne Ops-Aufwand.
NUMERIC(30,8) + decimal.js
JavaScripts nativer Number-Typ verliert Praezision ueber 2^53. Fuer eine Plattform, die $10M+ an Krypto-Assets verwaltet, ist das inakzeptabel. Wir speichern alle Geldwerte als NUMERIC(30,8) in Postgres und verwenden decimal.js fuer jede Berechnung auf der Anwendungsebene. Keine Gleitkomma-Mathematik beruehrt jemals Geld.
Ergebnisse
Produktionszahlen
$10M+
verwaltetes Vermoegen auf der Plattform
200K+
registrierte Nutzer ueber alle Portale
179
SQL-Migrationen mit pgTAP-Tests
5
rollenbasierte Portale in einer Codebasis
Kontakt
Gespraech starten
Erzaehlen Sie uns von Ihrem Projekt. Wir antworten innerhalb von 24 Stunden mit einem klaren Plan, geschaetztem Zeitrahmen und Preisrahmen.
Standort
VAE & Indien
Nachricht erhalten
Wir prüfen Ihr Projekt und melden uns innerhalb von 24 Stunden.
Sie erreichen uns auch unter hello@savibm.com