Blog
Para quem já sabe o básico e quer ir fundo. Aqui o assunto é como os modelos funcionam em produção: memória, roteamento, ferramentas, agentes. O lado técnico que pouca gente explica direito.
WS handshake, framing, ping/pong, close codes. Scaling (sticky sessions vs stateless + pubsub). Reconnection, exponential backoff. Socket.io quando.
SSE simples, one-way server→client, auto-reconnect nativo. Text/event-stream format. Quando SSE bate WebSocket (pure notifications). Cloudflare SSE at edge.
WebRTC arch (signaling, STUN/TURN, ICE). Peer-to-peer vs SFU. Data channels para baixa latência. Browser APIs (getUserMedia, RTCPeerConnection).
Conflict-free Replicated Data Types. Op-based vs state-based CRDT. Yjs (realtime colab), Automerge. Operational Transform (Google Docs legacy). Quando CRDT vs OT.
Online status, typing indicators, cursor tracking. Heartbeats, timeouts. Redis-based pubsub. Scale challenges (N² connections em big rooms). Liveblocks, Ably.
SFU (Selective Forwarding Unit) vs MCU. LiveKit (open source, Go-based), mediasoup (Node). Pion (Go WebRTC lib). Self-host vs SaaS (Twilio, Agora, Daily).
Entregáveis: app com chat (WS) + presence + colab editor (Yjs) + video call (LiveKit). Scaling via Redis pubsub. Deploy com load balancing sticky.