Interactive topology / click to inspect

Interaktywny diagram uslug na mevnode_bot i zaleznosci od mevnode_sol

Klikaj komponenty albo filtruj sciezki. Diagram rozdziela read plane, write plane, data plane i ops plane. Celem jest utrzymanie twardego podzialu: validator zostaje na sol, a produkt, ingest i execution dzialaja na bot w k3s.

mevnode_sol

bare metal
validator / rpc

Agave validator

Source of truth dla chain state, snapshotow i lokalnego RPC.

127.0.0.1:8899 getAccountInfo getMultipleAccounts
geyser / live stream

Yellowstone gRPC

Pushuje account updates, sloty, tx i block meta po wg0.

10.91.0.1:10000 x-token
monitoring

Plugin metrics

Metryki pluginu i gRPC do Prometheusa i diagnostyki.

10.91.0.1:8999
yellowstone / live feed
rpc / tpu / jito

mevnode_bot

single-node k3s
trade namespace

yellowstone-consumer

Bierze live feed z Yellowstone i zamienia go na dane wewnetrzne.

accounts slots transactions
trade namespace

trade-ingestor

Transformuje dane i zapisuje je do DB lub feedow uslugowych.

trade namespace

dlob-publisher

Czyta RPC Agavy i buduje stan DLOB, ktory trafia do Redis.

getMultipleAccounts Redis
trade namespace

dlob-server

Serwuje gotowy widok DLOB dla API i wizualizacji.

execution

strategy-engine

Konsumuje feed i decyduje o akcjach tradingowych.

execution

tx-router

Wybiera write path: RPC, TPU albo Jito.

data namespace

Postgres + Hasura

Trwaly storage, stan aplikacji, historia, pozycje i GraphQL.

data namespace

Redis

Cache, pub/sub i szybki stan DLOB dla serwisow read-side.

web namespace

Frontend + API + Ingress

Warstwa produktu. UI pokazuje dane, API agreguje odpowiedzi dla klienta.

ops namespace

Prometheus / Grafana / Portainer / GitOps

Monitoring, obsluga klastra, deployment z Gitea i obserwowalnosc.

k3s object map

To jest aktualny rozklad obiektow w klastrze mevnode_bot: workloady, uslugi i typy ekspozycji. Tu widac juz konkretne Deployment, StatefulSet, ClusterIP, NodePort i stan gotowosci.

kube-system

Podstawowe komponenty klastra potrzebne, zeby single-node k3s dzialal stabilnie.
metrics-server
Deployment + ClusterIP
1/1 ready

Service metrics-server na porcie 443.

coredns
Deployment + ClusterIP
1/1 ready

Service kube-dns z DNS wewnatrz klastra.

local-path-provisioner
Deployment
1/1 ready

Provisioning lokalnego storage dla PVC na pojedynczym nodzie.

portainer

Most pomiedzy Dockerowym Portainerem na hoscie a lokalnym klastrem k3s.
portainer-agent
Deployment + NodePort
1/1 ready

Service portainer-agent wystawiony jako NodePort 30778 -> 9001.

portainer-agent-headless
Headless Service
cluster wiring

Uzywany przez agenta do wewnetrznego cluster discovery.

trade-staging

Glowny namespace produktu: web, ingest, DLOB i bazy danych.
trade-frontend
Deployment + NodePort
1/1 ready

Service trade-frontend: NodePort 30081 -> 8081.

trade-api
Deployment + ClusterIP
1/1 ready

Service trade-api na porcie 8787.

trade-ingestor
Deployment
1/1 ready

Ingest pipeline bez osobnego Service. Przetwarza dane w tle.

dlob-redis
Deployment + ClusterIP
1/1 ready

Service dlob-redis na porcie 6379.

dlob-server
Deployment + ClusterIP
0/1 not ready

Service dlob-server na porcie 6969. Zalezy od poprawnie napelnionego stanu DLOB.

dlob-publisher
Deployment
0/1 not ready

Nie ma Service. To komponent zalezn y od zdrowego Agave RPC i bootstrapu Drift account reads.

dlob-worker / depth / slippage
Deployments
1/1 ready

Workery pochodnych widokow orderbooka, bez ekspozycji zewnetrznej.

postgres
StatefulSet + Headless Service
1/1 ready

Service postgres na 5432, headless dla stabilnej tozsamosci StatefulSet.

hasura
Deployment + ClusterIP
1/1 ready

Service hasura na porcie 8080.