Home Project Architecture Presentations Team Admin / Login
CHAOSLAB
Oracle EngineDeclarative invariants
Evidence CollectorLogs, DB, traces
Experiment ManagerDrives Chaos Mesh
Correlation Engine
Verdict Engine
PASS
FAIL
External Systems
Chaos Mesh Online Boutique Database Logs OpenTelemetry
§

Oracle Engine

Parses and evaluates declarative recovery-correctness oracles — the business invariants a system must satisfy after recovering from failure.

Evidence Collector

Gathers raw evidence after an experiment: service logs, database snapshots, and OpenTelemetry traces from the affected services.

Experiment Manager

Drives Chaos Mesh to schedule and execute controlled fault experiments against the target application, and tracks experiment lifecycle.

Correlation Engine

Merges evidence from all three upstream components into a single, time-ordered account of what happened across every service.

Verdict Engine

Evaluates the correlated evidence against the Oracle Engine's invariants and emits a PASS/FAIL recovery-correctness verdict with supporting evidence.

ChaosLab API

The entry point users and the future dashboard talk to — triggers experiments, and exposes verdicts and evidence for review.

External systems

ChaosLab doesn't reimplement any of these — it orchestrates and reads from them.

SystemRole
Chaos MeshExecutes the controlled fault (pod kill, network partition, latency injection) inside the Kubernetes cluster.
Online BoutiqueThe target distributed microservices application under test.
DatabaseSource of ground-truth persisted business state, queried post-recovery.
LogsPer-service structured logs collected as raw evidence.
OpenTelemetryDistributed tracing used to reconstruct the cross-service request path during recovery.