[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.
Myślenie kodem.
Ilustracyjne przykłady inżynierskie napisane na potrzeby tej strony, aby pokazać podejście. To nie jest dosłowny kod produkcyjny.
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.entryIlustracja Przykład ilustracyjny
CREATE TABLE processed_events (
event_id TEXT PRIMARY KEY,
source TEXT NOT NULL,
event_type TEXT NOT NULL,
processed_at TEXT NOT NULL
);Ilustracja Przykład ilustracyjny
async function loadSystemOverview() {
const response = await fetch("/api/overview");
if (!response.ok) {
throw new Error("Failed to load system overview");
}
const data = await response.json();
return {
status: data.status,
updatedAt: data.updated_at,
metrics: data.metrics
};
}Ilustracja Przykład ilustracyjny
Dlaczego przykłady wyglądają właśnie tak
- Walidacja przed skutkami ubocznymi. Sygnały, zdarzenia i odpowiedzi AI są sprawdzane, zanim cokolwiek zostanie zapisane lub wykonane.
- Idempotentność na poziomie magazynu danych. Unikalny klucz sprawia, że ponowne doręczenie jest nieszkodliwe — zamiast liczyć na to, że „to się nie zdarzy”.
- Cienkie interfejsy, jawne błędy. UI pyta o stan i wyraźnie sygnalizuje, gdy go nie otrzyma — żadnych po cichu nieaktualnych danych.
- Kompletny system potrzebuje więcej. Transakcje, ograniczone ponowienia, odtwarzanie stanu i monitoring zamieniają te fragmenty w zachowanie produkcyjne.
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.
Modele językowe do interpretacji i szkiców — zawsze za walidacją.
Połączona z
Backend · Baza danych · Interfejs
Gdzie ma największe znaczenie
Asynchroniczne usługi w Pythonie koordynujące całą resztę.
Połączona z
AI · Baza danych · API · Monitoring · Interfejs
Gdzie ma największe znaczenie
Stan w SQL, historia zdarzeń i dane raportowe.
Połączona z
Backend · Monitoring
Gdzie ma największe znaczenie
Giełdy, Telegram, dostawcy AI, webhooki.
Połączona z
Backend
Gdzie ma największe znaczenie
Logi, diagnostyka i kontrole po wdrożeniu.
Połączona z
Backend · Baza danych
Gdzie ma największe znaczenie
Mini Apps i dashboardy na bazie stanu backendu.
Połączona z
Backend · AI
Gdzie ma największe znaczenie
Jedno zdarzenie, pięć kroków.
Nie lista technologii, tylko sekwencja działań inżynierskich, przez którą przechodzi każde zdarzenie.
- 01
Wejście
Przychodzi zdarzenie: webhook, tick harmonogramu, akcja użytkownika.
- 02
Walidacja
Przed jakąkolwiek pracą sprawdzany jest kształt, pola wymagane i duplikaty.
- 03
Przetwarzanie
Logika biznesowa działa na bieżącym stanie.
- 04
Zapis
Stan i historia zdarzeń zapisywane są w jednej transakcji.
- 05
Powiadomienie
Interfejsy i użytkownicy otrzymują wynik.