01 # Event transport
Kafka or RabbitMQ?
ConclusionKafka fits a product fact with multiple consumers. RabbitMQ fits a unit of work that one worker needs to own and finish.
02 # EXPLORING
Kafka vs RabbitMQ · REST vs gRPC · Event-driven architecture
TECHNICAL NOTE
Commands and facts have different needs. Synchronous calls help when a user needs an immediate answer. Durable events help independent systems react without becoming tightly coupled.
COMMON USES
Kafka when several consumers need an ordered, replayable history of facts such as a created order or updated record.
RabbitMQ for focused task dispatch, routing, acknowledgements, and worker-level retries.
REST at external boundaries; gRPC between owned services where typed contracts and streaming earn their operational cost.
QUESTIONS
01 # Event transport
ConclusionKafka fits a product fact with multiple consumers. RabbitMQ fits a unit of work that one worker needs to own and finish.
02 # Request APIs
ConclusionREST works well for public and browser-facing APIs. Use gRPC on high-volume internal paths when its contracts or streaming solve a measured problem.
TAKEAWAY
Event-driven architecture removes temporal coupling, not responsibility. The work moves into contracts, retries, ordering, and observability.
POINTS TO KEEP IN MIND
Open channel