context
Two users, one list, edits need to appear on the other phone within a second.
options
Firebase RTDB · Supabase realtime · Postgres + custom WS
decision
Own the Postgres schema and push diffs over a small WebSocket service.
why
I want to actually learn conflict handling and connection lifecycle, not rent it. Vendor lock-in on the data model scared me more than the extra work.