Inside VirtualHire's real-time interview rooms
How we keep recording, transcripts and notes in sync with sub-second latency.
A live interview room looks simple from the outside: video, a transcript, and a shared notes panel. Keeping those three views consistent across every participant — while someone's network hiccups — is where the engineering lives.
One ordered log, many views
Every event — a spoken phrase, a note keystroke, a score change — is appended to a single ordered log per room. Each client renders its own view from that log, so video, transcript and notes can never disagree about what happened or when.
If two reviewers ever see different transcripts, we've already lost their trust. Consistency isn't a feature here — it's the product.
Degrade gracefully, never silently
When a connection drops, the client keeps replaying from its last acknowledged offset and shows a clear 'reconnecting' state rather than pretending everything is fine. Recording continues server-side regardless, so nothing is lost.
Staff Engineer at VirtualHire. Tom builds the real-time systems behind live interview rooms.