WebSockets for observability
Live events keep the interface synchronized with the automation process without polling.
Hicham Mahboub
01 / The problem
02 / My response
I built a responsive command center around a FastAPI and Playwright workflow. WebSockets stream progress to a live terminal, stop controls keep the operator in charge, and normalized records can be searched, scored and exported.
What changed
Streamed live execution progress
Added safe stop and status controls
Normalized and exported structured results


Engineering decisions
Live events keep the interface synchronized with the automation process without polling.
Stop controls and visible states make long-running work understandable and interruptible.
The project documents permitted-data limits and demonstrates workflows with fictional records.
Stack & capabilities