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

Produktion seit 2024
zestamc.com
ZestAMC marketing landing page

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.

ZestAMC application dashboard showing fund management interface

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.

ZestAMC investment steps showing the investor flow

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.

ZestAMC platform features overview

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.

ZestAMC indices section showing available crypto funds

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.

React 19 Vite 6 Hono TypeScript Tailwind CSS v4 shadcn/ui TanStack Query Supabase Upstash Redis BullMQ decimal.js Cloudflare Pages Fly.io NOWPayments Sumsub pgTAP

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