Experimenting with backend communication patterns. push, polling, message queues, TCP, UDP, gRPC, WebRTC, etc.