Event-Driven Microservices

  1. Message Brokers and Event Streaming
    1. Message Broker Fundamentals
      1. Role and Responsibilities
        1. Decoupling Mechanisms
          1. Message Persistence
            1. Delivery Guarantees
              1. Routing Capabilities
              2. Broker Types and Technologies
                1. Traditional Message Queues
                  1. RabbitMQ
                    1. Apache ActiveMQ
                      1. Amazon SQS
                        1. Azure Service Bus
                        2. Event Streaming Platforms
                          1. Apache Kafka
                            1. Apache Pulsar
                              1. Amazon Kinesis
                                1. Azure Event Hubs
                                2. Cloud-Native Solutions
                                  1. Google Cloud Pub/Sub
                                    1. AWS EventBridge
                                      1. Azure Event Grid
                                    2. Core Messaging Concepts
                                      1. Topics and Partitions
                                        1. Queues and Exchanges
                                          1. Consumer Groups
                                            1. Offsets and Acknowledgments
                                              1. Message Ordering
                                                1. Partitioning Strategies
                                                2. Delivery Semantics
                                                  1. At-Most-Once Delivery
                                                    1. At-Least-Once Delivery
                                                      1. Exactly-Once Delivery
                                                        1. Idempotency Requirements
                                                        2. Broker Configuration and Tuning
                                                          1. Performance Optimization
                                                            1. Durability Settings
                                                              1. Replication Configuration
                                                                1. Security Settings