- Publishers send messages to topics in Apache Kafka which are partitioned across brokers
- Brokers append messages to the ends of partitions and subscribers can request messages from specific offsets in partitions
- This allows subscribers to replay processing from any point in time as they request messages based on offset rather than relying on brokers to deliver messages