Ordering & Parallelism
FIFO
means process messages in the order produced; partitions
let you scale consumers by splitting a stream while preserving order within each partition. Kafka popularized this model; consumers in the same group share partitions (only one group member reads a given partition at a time).
Consumer groups
enable horizontal scaling with automatic rebalancing; add nodes to increase throughput at the cost of per-partition order only.
