Work behind the offer
Application-level work on a creator platform using LiveKit Cloud and per-minute video billing. Anonymized summaries, not self-hosted infrastructure benchmarks.
$ cat call-lifecycle-cases.log
01 · billing
problem: billing started before both participants joined
change: tie billing start to participant presence, not call creation
02 · disconnect
problem: charging continued after a participant disconnected
change: add presence-driven pause/resume handling to billing
03 · early join
problem: issuing a join token changed call state and prematurely finalized a scheduled call
change: separate token issuance from call-start transitions
04 · access
problem: the token endpoint still issued tokens for cancelled calls
change: reject token requests for finalized call states
I’m an independent backend engineer working with Node.js and Go. My LiveKit production work is at the application layer: rooms, webhooks, join tokens and billing synchronization. My self-hosted work is a separate lab, not a claim of operating client SFU fleets.
Lab work: livekit-prometheus-alerts — alert rules, a metrics inventory and a Grafana dashboard. livekit-idle-room-reaper — a dry-run-first cleanup tool for selected room and recording cases. Check native timeouts, version compatibility and the documented limits before using either.