Перейти к содержанию

C. Real-time Antifraud

Раздел 06

Тип материала — инженерный walkthrough. HYPOTHETICAL — модель и схемы.

Архитектура и владельцы

flowchart LR
 A["Bet API"] --> B["Inline risk gate"] --> C["Redis scoped state"] --> D["Kafka audit and Flink"]

Контракт и нормальная последовательность

Gate получает identity запроса и rule version. Atomic rule дедуплицирует запрос, обновляет окно и возвращает признаки. Decision record хранит outcome и feature generation. Stream формирует более сложные признаки.

sequenceDiagram
 participant A as Bet API
 participant B as Inline risk gate
 participant C as Redis scoped state
 participant D as Kafka audit and Flink
 A->>B: Send versioned input
 B->>C: Check atomic player window
 C-->>B: Return durable evidence
 B->>D: Advance downstream processing

Отказ и replay

Redis timeout оставляет неизвестный update. Retry применяет прежнюю identity. При недоступности state действует degraded policy. После Flink restore проверить serving frontier и перестроить generation.

sequenceDiagram
 participant B as Inline risk gate
 participant C as Redis scoped state
 participant O as Recovery owner
 B->>C: Attempt operation
 Note over B,C: Counter timeout with unknown outcome
 O->>C: Retry same identity or degrade
 C-->>O: Verified state or explicit pending

Мониторинг и сверка

Сравнить counters с dedup input cut. Измерять API decision latency, feature age, watermark и fallback отдельно.

Альтернативы

Inline gate предотвращает эффект, async review поддерживает расследования. Гибрид требует связи decisions и signal revisions.

Распределённый runtime сценария NOT_RUN. Локальные примеры