Streaming, reactive and APIs

Three separate bodies of knowledge that share one interview question: how do two systems talk to each other without lying about what happened. Kafka and Flink answer it with a replayable log and watermarks. Reactive streams answer it with demand signalling. gRPC and GraphQL answer it with a schema and a deadline.

The source document marked this whole area as outline-only, and it is the area where a candidate with a Java background can most cheaply build a large advantage, because the questions are specific and the wrong answers are well-known.

What this chapter covers

Source: §17, §46 of the source.