During a system design, I probably know that Kafka can be used for a certain use case. Kafka, taken here as an example. But using it to build the system, I also should know what are the limitations for Kafka and where it can be effectivey used. Similarly when to use Zookeeper.
Is there any such resources? Maybe any Leetcode post itself.
When to use gRPC? What network protocol to use when?