[Engineering Lab]
Всередині систем.
Як усе пов’язано: код, що показує підхід, архітектура за ним і шлях однієї події через production-систему.
Мислення кодом.
Ілюстративні інженерні приклади, написані для цієї сторінки, щоб показати підхід. Це не дослівний production-код.
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Ілюстрація Ілюстративний приклад
CREATE TABLE processed_events (
event_id TEXT PRIMARY KEY,
source TEXT NOT NULL,
event_type TEXT NOT NULL,
processed_at TEXT NOT NULL
);Ілюстрація Ілюстративний приклад
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
};
}Ілюстрація Ілюстративний приклад
Чому приклади побудовані саме так
- Валідація до побічних ефектів. Сигнали, події та відповіді AI перевіряються до того, як щось зберігається чи виконується.
- Ідемпотентність на рівні сховища. Унікальний ключ робить повторну доставку нешкідливою, замість надії на «так не буває».
- Тонкі інтерфейси, явні помилки. UI запитує стан і явно повідомляє, якщо не зміг його отримати, — жодних мовчки застарілих даних.
- Повноцінній системі потрібно більше. Транзакції, обмежені повтори, відновлення стану й моніторинг перетворюють ці фрагменти на поведінку production-системи.
Оберіть шар. Подивіться, з чим він пов’язаний.
Оберіть частину системи, щоб побачити її зв’язки та кейси, де вона найважливіша.
Мовні моделі для інтерпретації та чернеток — завжди за перевіркою.
Пов’язаний з
Бекенд · База даних · Інтерфейс
Де це найважливіше
Асинхронні Python-сервіси, що координують усе інше.
Пов’язаний з
AI · База даних · API · Моніторинг · Інтерфейс
Де це найважливіше
Стан у SQL, історія подій і дані для звітів.
Пов’язаний з
Бекенд · Моніторинг
Де це найважливіше
Біржі, Telegram, AI-провайдери, вебхуки.
Пов’язаний з
Бекенд
Де це найважливіше
Логи, діагностика й перевірки після деплою.
Пов’язаний з
Бекенд · База даних
Де це найважливіше
Mini Apps і дашборди поверх стану бекенда.
Пов’язаний з
Бекенд · AI
Де це найважливіше
Одна подія, п’ять кроків.
Не перелік технологій, а послідовність інженерних дій, через яку проходить кожна подія.
- 01
Вхід
Надходить подія: вебхук, спрацювання розкладу, дія користувача.
- 02
Перевірка
До будь-якої роботи перевіряються форма, обов’язкові поля й дублікати.
- 03
Обробка
Бізнес-логіка виконується над поточним станом.
- 04
Збереження
Стан та історія подій записуються в одній транзакції.
- 05
Сповіщення
Інтерфейси й користувачі отримують результат.