Skip to main content
Back to course
Log in
Get started
Someone wanted to learn this too, so Grasp built them a personal learning path.
Create your own
Remote Software Engineering Careers
ยท
Module 8
Asynchronous Processing and Event-Driven Architectures
1
Synchronous vs. Asynchronous: Resilience & Consistency
Analyze trade-offs of synchronous vs. asynchronous processing, focusing on system resilience and eventual consistency.
2
Message Queues vs. Distributed Logs
Explain the difference between a message queue (e.g., RabbitMQ) and a distributed log (e.g., Kafka).
3
RabbitMQ Producer-Consumer Pattern
Implement a producer-consumer pattern using RabbitMQ (AMQP).
4
Building Kafka Producers and Consumers in Go
Implement a basic Kafka producer and consumer in Go to publish and read messages from a topic.
5
Message Delivery Semantics
Compare message delivery semantics: at-most-once, at-least-once, and exactly-once.
Previous module
High-Performance Caching Strategies
Next module
Microservices, API Gateways, and Resilience