1.7 KiB
1.7 KiB
Trade App PG Migration TODO
Cel: trzymać trade app wyłącznie na danych z naszego
Postgresa (raw / derived), bez zależności od
legacy agregatów dlob_l2_latest,
dlob_stats_latest, dlob_depth_bps_latest,
dlob_slippage_latest.
Stan docelowy
- wykresy zostają na
trade-api /v1/chart - orderbook i KPI DLOB czytają
dlob_hot_snapshot_latest,dlob_hot_derived_latestalbodlob_all_derived_latest - depth bands i slippage są liczone w frontendzie z tego samego L2 z Postgresa
- po drugiej fazie można wyciąć z app-path
dlob-server,dlob-worker,dlob-depth-worker,dlob-slippage-worker - ścieżka
hotzostaje dla execution/debug, nie dla głównego widokutrade app
Plan
- Faza 1: przepiąć
useDlobStatsiuseDlobL2naraw/derivedz filtremis_indicative=false - Faza 2: przepiąć
useDlobDepthBandsiuseDlobSlippageoff legacy tabel i liczyć je bezpośrednio z orderbooka z Postgresa - Faza 3: jeśli będzie potrzebne, przenieść te same obliczenia do backendu / ts writerów jako cache lub time series
- Faza 4: usunąć z app-path zależność
od
dlob-serveri workerów legacy po potwierdzeniu zgodności UI
Mapowanie fazy 1
best_bid_price->bestBidbest_ask_price->bestAskmid_price->midspread_quote->spreadAbsspread_bps->spreadBpsdepth_bid_quote->depthBidUsddepth_ask_quote->depthAskUsdbids_norm/asks_normalbobids/asks-> orderbook L2
Uwaga
- UI powinno czytać tylko
is_indicative=false hotma preferować raw (dlob_hot_snapshot_latest) tam, gdzie potrzebna jest pełna drabinkaallma czytaćdlob_all_derived_latest- frontend nie powinien zależeć od legacy tabel agregatowych