Őszinte mérnöki térkép az EGÉSZ rendszerről (nem csak WIBO): komponensenként mi bírja most, mi törik el a növekedéssel, és pontosan mi kell a következő lépcsőhöz. Cél: a termék jó alapokon áll, a skálázás köréjük épül.
Amit eddig építettünk, az egy működő prototípus 1-2 felhasználóra — szándékosan. A 10 000-es skála egy külön, finanszírozott mérnöki fázis. A jó hír: a termék- és adat-alapok jók (több-bérlős, provider-független, cserélhető agy) → nem újraírás, hanem infrastruktúra a jó alapok köré. A kockázat nem az, hogy „nem megy 10k-ra", hanem hogy ha most nem tartjuk az elveket, később drága átállni.
Te + család. Egy VPS, egy IB-login, egy Claude-előfizetés. Minden „egy szálon". Cél: a TERMÉK bizonyítása — kész.
Managed adatbázis-tuning + közös piaci-adat fanout + per-user bróker + BYO/kis inference. Néhány szolgáltatás duplázva, monitoring.
Vízszintesen skálázott réteg minden komponensre: WS-gateway cluster, inference-cluster, worker-queue-k, load-balancer, observability, SLA.
Ez a lényeg. Minden fő komponens jelenlegi állapota + a lépcsők.
| Komponens | MOST (1-2) | ~1 000 user | 10 000 user |
|---|---|---|---|
| Élő-adat proxyIB Gateway + WhitePro + Binance | szűk keresztmetszet EGY VPS, EGY IB-login, EGY WhitePro-session. Ez a legérzékenyebb pont. |
Szétválasztás: közös piaci adat (1 upstream → pub/sub broadcast) vs. per-user számla (mindenki a saját brókerét köti be). |
Piaci-adat gateway cluster (Redis/NATS fanout), per-user bróker-kapcsolatok. 1 NVDA-feliratkozás → 10k-nak szórva. |
| WIBO (AI)a modell-hívás | nem skálázódik Egy előfizetés (tulaj), egy VPS, kérdésenként hidegindulás. |
BYO-modell (user a sajátját) VAGY kis közös self-host inference + meleg-session (nincs hidegindulás). |
Inference-cluster (GPU-k, load-balance) VAGY BYO-flotta. A cserélhető-agy már erre tervezve. |
| AdatbázisSupabase / Postgres | jó, de tuning kell Per-user RLS ✓. Egy instance, alap indexek. |
Connection-pooling (Supavisor), indexek, olvasó-replika, cache. Háttér-munkák queue-ra. |
Sharding/particionálás a nagy tábláknál (prices, events), dedikált replikák, cache-réteg (Redis). |
| Valós időWebSocket feed | egy szál A böngészők közvetlenül egy VPS-re. 10k egyidejű WS = nem. |
WS-gateway réteg (2-3 node load-balancer mögött), a fanoutból táplálva. |
Auto-skálázó WS-cluster (sticky/room-alapú), edge-közeli node-ok, backpressure. |
| Háttér-munkákalert-motor, snapshot, ingest | egy process Az alert-motor + NAV-snapshot + EOD-ingest egy szálon fut. |
Queue + worker-ek (BullMQ/pg-boss), per-user sharding, retry/dead-letter. |
Auto-skálázó worker-flotta, ütemező, idempotencia, megfigyelhetőség. |
| Frontendweb (Vercel) + mobil | skálázódik CDN + serverless — már most bírja. |
Változatlan (CDN). Talán edge-cache a publikus adatokra. |
Változatlan — ez a rész „ingyen" skálázódik. |
| Auth + izolációbejelentkezés, RLS | jó alap Supabase auth + per-user RLS + app-zár. Az elv kész. |
Rate-limit, audit, szerep-modell (user/bróker-admin), több-bérlős tesztek. |
SSO/bróker-szintű tenant-izoláció, biztonsági audit, megfelelőség (pénzügyi). |
Ezek most olcsók, később drágák — ezért építés közben végig tartjuk őket.
WIBO minden usernél egy-egy példányként fut, folyamatosan kérdezik. A mostani prototípus (egy VPS, kérdésenként új CLI-folyamat, egy előfizetés) ezt NEM bírja — íme mi törik és mi kell.
⚠️ A mostani WIBO egy-felhasználós prototípus. 10k folyamatos kérdésnél összeomlik: egy 2-vCPU-s VPS kérdésenként új, nehéz claude-folyamatot indít (~10 mp boot, ~100 MB) → max 2-4 párhuzamosat bír, nem ezret; és egy előfizetést nem oszthat 10k user.
| Réteg | Mi törik 10k-nál | Mi kell hozzá |
|---|---|---|
| Az agy (modell) | egy előfizetés Egy közös login → a keret azonnal elfogy. |
Per-user agy: mindenki a SAJÁT modelljét (BYO), VAGY a bróker közös self-host inference-clustere (GPU-k, load-balance, auto-skálázás). |
| WIBO-gatewayrouter + tool + kontextus | egy VPS, CLI/kérdés Kérdésenként új folyamat → CPU/RAM azonnal elfogy. |
Állapotmentes CLUSTER load-balancer mögött, sok példány, auto-skálázva. A logika könnyű (orkesztráció) → jól skálázódik. NINCS kérdésenkénti CLI-boot: valódi inference-végpont (self-host API / meleg pool). |
| Piaci-adat lekérés„mennyi a MOL?" | userenként külön fetch 10k user ugyanazt kérdezi → 10k felesleges lekérés. |
⭐ Megosztott CACHE: „mennyi a MOL?" mindenkinek UGYANAZ → egy lekérés 1-5s cache-elve kiszolgál ezreket. Óriási hatékonyság. |
| Kapcsolat + adat | egy quick-tunnel Nem 10k egyidejű kapcsolatra való. |
Stabil végpont (named tunnel / gateway), a proxy-fanout + DB-pooling (a fenti térkép szerint). |
| Gazdaságosság | API = per-token pénz 10k user × sok kérdés API-kulcson = drága. |
Self-host modell → nincs per-user előfizetés/API-token-költség, csak a saját GPU-infra. + a naplókból tanult kollektív okosság beépül. |
A kulcs: a WIBO-LOGIKA, amit most építünk (router, tool-ok, kontextus, memória, viselkedés) helyes és újrahasznosítható — a serving-infra épül köré, nem helyette. A per-user példányok együtt többet látnak, mint bárki (hálózati hatás); a naplók a self-host modell tananyaga → a kollektív okosság beépül a modellbe (aggregált, anonimizált, beleegyezéses — pénzügyi adat!).
Egy mondatban: a termék készen áll a növekedésre, az infrastruktúra a fundálandó következő fázis. Ezek ismert, megoldott mérnöki problémák — a lépcső 1-2 → 1 000 → 10 000 tervezhető és bejárható.