# Proof-tier recording — shot list A ~90-second screen recording that shows the real streaming pipeline end to end, then the live demo site. Keep it tight; recruiters skim. ## Before you hit record - Free the RAM: close other apps. Have Docker Desktop running. - Reset for a clean run so counts start at zero. **Use `--profile stream` on the `down`** — the Spark checkpoint volume belongs to the profiled `spark-job` service, and a plain `docker compose down -v` leaves it behind. A stale checkpoint makes the next run fail with `offset was changed from N to M, some data may have been missed`: ```bash docker compose --profile stream down -v # wipe ALL volumes incl. spark_checkpoints docker compose up -d # redpanda + cassandra + qdrant ``` Wait until `docker compose ps` shows cassandra **healthy** (~60 s). Then produce **once** and run the Spark job **once** (below) — because the job is checkpointed, re-running it without a fresh reset processes zero new rows. - Have four terminals (or panes) ready in the repo with the **venv active** — the Python commands below need the project deps (`confluent-kafka`, etc.): ```powershell .venv\Scripts\Activate.ps1 # Windows PowerShell # source .venv/bin/activate # macOS/Linux ``` If activation is blocked by execution policy, either run `Set-ExecutionPolicy -Scope Process RemoteSigned` first, or skip activation and call the interpreter directly: `.venv\Scripts\python.exe