gRPC поддерживает четыре паттерна: unary (запрос-ответ), server streaming (один запрос → поток ответов), client streaming (поток запросов → один ответ), bidirectional streaming (потоки в обе стороны). Стриминг работает поверх HTTP/2 streams. Server streaming — для подписок на события, загрузки больших данных. Client streaming — для upload файлов, batch отправки. Bidirectional — для чатов, real-time sync. В proto: rpc Method(stream Request) returns (stream Response). В Go — Send()/Recv() методы на stream объекте.