[Engineering Lab]

Wnętrze systemów.

Jak elementy się łączą: kod pokazujący podejście, architektura za nim i droga pojedynczego zdarzenia przez system produkcyjny.

01 [Przykłady kodu]

Myślenie kodem.

Ilustracyjne przykłady inżynierskie napisane na potrzeby tej strony, aby pokazać podejście. To nie jest dosłowny kod produkcyjny.

validate_signal.py python
from dataclasses import dataclass

@dataclass
class TradingSignal:
    symbol: str
    direction: str
    entry: float
    stop_loss: float

def validate_signal(signal: TradingSignal) -> bool:
    if not signal.symbol:
        return False

    if signal.direction not in {"LONG", "SHORT"}:
        return False

    if signal.entry <= 0 or signal.stop_loss <= 0:
        return False

    if signal.direction == "LONG":
        return signal.stop_loss < signal.entry

    return signal.stop_loss > signal.entry

Ilustracja Przykład ilustracyjny

02 [Przegląd architektury]

Wybierz warstwę. Zobacz, z czym się łączy.

Wybierz część systemu, aby zobaczyć jej połączenia i studia przypadków, w których ma największe znaczenie.

AI Backend Baza danych API Monitoring Interfejs

Asynchroniczne usługi w Pythonie koordynujące całą resztę.

Połączona z

AI · Baza danych · API · Monitoring · Interfejs

Gdzie ma największe znaczenie

03 [Cykl życia zdarzenia]

Jedno zdarzenie, pięć kroków.

Nie lista technologii, tylko sekwencja działań inżynierskich, przez którą przechodzi każde zdarzenie.

  1. 01

    Wejście

    Przychodzi zdarzenie: webhook, tick harmonogramu, akcja użytkownika.

  2. 02

    Walidacja

    Przed jakąkolwiek pracą sprawdzany jest kształt, pola wymagane i duplikaty.

  3. 03

    Przetwarzanie

    Logika biznesowa działa na bieżącym stanie.

  4. 04

    Zapis

    Stan i historia zdarzeń zapisywane są w jednej transakcji.

  5. 05

    Powiadomienie

    Interfejsy i użytkownicy otrzymują wynik.