And don't even start with Kafka. It's a much higher-level component, the transaction model is painfully under-documented (but kudos to Jack Vanlightly for improving the situation!), and the implementation was fatally flawed until at least Kafka 4.0. issues.apache.org/jira/browse/...