Learn distributed backend building blocks: caching with Redis, messaging with RabbitMQ/Kafka, and real-time systems with WebSockets—plus how to scale them.





4.9/5
Loved by 1000+ Devs
Presented by
Rony Rizk
Description
Caching, Messaging, and Real-Time Systems is a hands-on course designed to teach you the core tools behind scalable modern platforms. It’s ideal for developers who want to build fast systems, event-driven services, and real-time user experiences.
Learn in-memory caching principles and when to use Redis vs Memcached
Use Redis data structures (strings, lists, sets, hashes, sorted sets)
Apply caching strategies (TTL, LRU, write-through, write-back)
Build real features: session storage, rate limiting, caching DB queries
Understand Pub/Sub and event-driven patterns
Build queue systems using RabbitMQ (exchanges, routing, acknowledgments)
Learn Kafka fundamentals (topics, partitions, consumer groups)
Build real-time apps with WebSockets / Socket.IO (rooms, namespaces)
Scale real-time servers using Redis/message brokers, and compare SSE vs WebSocket
Hands-on: chat notifications, task processing, streaming producer/consumer, live dashboard
No random tutorials—just the real backend tools that power modern apps. By the end, you’ll be able to build event-driven and real-time systems that scale.


