Reactive Microservices

  1. Implementation and Technologies
    1. Concurrency Models
      1. The Actor Model
        1. Actor Lifecycle
          1. Message Passing
            1. Supervision Strategies
              1. One-for-One Strategy
                1. One-for-All Strategy
                  1. Rest-for-One Strategy
                  2. Actor Hierarchies
                  3. Software Transactional Memory (STM)
                    1. STM Concepts
                      1. Use Cases in Reactive Systems
                        1. Transaction Composition
                        2. Coroutines and Fibers
                          1. Cooperative Multitasking
                            1. Lightweight Concurrency
                              1. Structured Concurrency
                            2. Back-Pressure Management
                              1. Understanding Back-Pressure
                                1. Causes of Back-Pressure
                                  1. Impact on System Stability
                                    1. Detection Mechanisms
                                    2. Strategies for Handling Back-Pressure
                                      1. Buffering
                                        1. Buffer Sizing
                                          1. Overflow Strategies
                                            1. Bounded Buffers
                                            2. Dropping
                                              1. Drop Policies
                                                1. Data Loss Implications
                                                  1. Priority-Based Dropping
                                                  2. Control Flow Protocols
                                                    1. Reactive Streams Protocol
                                                      1. Flow Control Mechanisms
                                                        1. Dynamic Adjustment
                                                    2. Reactive Programming Libraries and Frameworks
                                                      1. Reactive Streams Specification
                                                        1. Publisher-Subscriber Model
                                                          1. Back-Pressure Support
                                                            1. Subscription Management
                                                            2. Project Reactor (Java)
                                                              1. Core Concepts
                                                                1. Flux and Mono Types
                                                                  1. Operators and Transformations
                                                                    1. Schedulers
                                                                    2. RxJava (Java)
                                                                      1. Observable Types
                                                                        1. Operators and Schedulers
                                                                          1. Error Handling
                                                                            1. Testing Support
                                                                            2. Akka (Scala/Java)
                                                                              1. Actor System
                                                                                1. Akka Streams
                                                                                  1. Akka HTTP
                                                                                    1. Cluster Support
                                                                                    2. Vert.x (Polyglot)
                                                                                      1. Event Bus
                                                                                        1. Verticles
                                                                                          1. Reactive Extensions
                                                                                          2. WebFlux (Spring)
                                                                                            1. Reactive Controllers
                                                                                              1. Integration with Project Reactor
                                                                                                1. Functional Endpoints
                                                                                              2. Messaging Infrastructure
                                                                                                1. Apache Kafka
                                                                                                  1. Topics and Partitions
                                                                                                    1. Producer and Consumer APIs
                                                                                                      1. Stream Processing
                                                                                                        1. Kafka Connect
                                                                                                        2. RabbitMQ
                                                                                                          1. Queues and Exchanges
                                                                                                            1. Routing Mechanisms
                                                                                                              1. Clustering
                                                                                                              2. NATS
                                                                                                                1. Core Concepts
                                                                                                                  1. Use Cases
                                                                                                                    1. JetStream
                                                                                                                    2. Apache Pulsar
                                                                                                                      1. Multi-Tenancy
                                                                                                                        1. Topic Subscriptions
                                                                                                                          1. Geo-Replication
                                                                                                                        2. Service Mesh
                                                                                                                          1. Role of a Service Mesh
                                                                                                                            1. Service-to-Service Communication
                                                                                                                              1. Policy Enforcement
                                                                                                                                1. Infrastructure Layer
                                                                                                                                2. Traffic Management
                                                                                                                                  1. Routing Rules
                                                                                                                                    1. Load Balancing
                                                                                                                                      1. Circuit Breaking
                                                                                                                                      2. Security
                                                                                                                                        1. Mutual TLS
                                                                                                                                          1. Access Control
                                                                                                                                            1. Certificate Management
                                                                                                                                            2. Observability
                                                                                                                                              1. Distributed Tracing Integration
                                                                                                                                                1. Metrics Collection
                                                                                                                                                  1. Service Topology