Event-Driven Systems, Security, and Microservices

External: Coursera Courses ↗ · Coursera

Open Course on External: Coursera

Free to audit · Opens on External: Coursera

Event-Driven Systems, Security, and Microservices

Coursera · Intermediate ·🏗️ Systems Design & Architecture ·5mo ago

Key Takeaways

Delves into event-driven architectures, microservices, and secure communication between services

Original Description

Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course dives into the implementation of event-driven architectures in microservices and focuses on secure communication between services. You'll gain practical skills in utilizing RabbitMQ and MassTransit for asynchronous communication, which is essential for developing scalable and reliable systems. Learn how to implement modular monolithic designs and explore the complexities of integrating microservices using event-driven principles. The course begins by introducing asynchronous messaging with RabbitMQ and MassTransit. You will explore modular monolithic architectures and how they handle asynchronous communication between modules for better scalability. You will also examine key messaging patterns like publish/subscribe, ensuring you understand the full process of event-driven systems. Moving forward, you will work on developing integration events, including setting up shared messaging libraries and using MassTransit to handle integration events. The course also includes in-depth testing of integration events and the handling of message flows, ensuring your systems are robust and functional. Targeted at software developers and engineers with a basic understanding of .NET and microservices, this course covers everything from implementing security with Keycloak to containerizing your applications using Docker-Compose. The course provides hands-on experience in building secure, scalable systems in real-world scenarios. Basic knowledge of .NET, microservices, and event-driven architecture concepts.
AI explanation not available for this lesson yet
This lesson is still being prepared for the AI tutor. In the meantime, explore lessons that are ready.
Browse explainer-ready lessons →

Related Reads

📰
What The Interoperability Layer Makes Possible
Learn how the interoperability layer enables seamless communication between different systems and technologies, and why it's crucial for adoption and growth
Medium · AI
📰
Partitioning & Sharding: Splitting Data Across Multiple Nodes
Learn how to scale your database by splitting data across multiple nodes using partitioning and sharding techniques
Medium · Programming
📰
Clean Architecture for Python Data Products
Learn to structure maintainable Python systems using Clean Architecture to survive scale
Medium · Python
📰
[RustGuide] 10.8. Lifetime Annotations in Method Definitions and Static Lifetime
Learn how to use lifetime annotations in method definitions and static lifetime in Rust to ensure memory safety
Medium · Programming
Up next
System Design: Notifying 50 Million Users in One Shot 🔔
KodeKloud
Watch →