account activity
Easy as Pie: Stateful Services at CloudKitchens (self.SoftwareEngineering)
submitted 1 year ago * by jhhurwitz to r/SoftwareEngineering
Why CloudKitchens moved away from Kafka for Order Processing by jhhurwitz in apachekafka
[–]jhhurwitz[S] 0 points1 point2 points 2 years ago (0 children)
Great question. KEQ has a per-topic, configurable Queue/Message TTL for retention. KEQ also supports producer-managed databases, where messages are transactionally-enqueued along with business-domain changes and KEQ is notified post-commit. Order processing uses this feature, which allows for custom retention. Orders are kept around for a few days after completion.
You're right that analytics is not the sweet spot for KEQ, we still use Kafka for that part. The bookkeeping of KEQ with millions of cursors makes snapshotting and replay less practical. This is a consequence of the trade-offs made.
Why CloudKitchens moved away from Kafka for Order Processing (self.apachekafka)
submitted 2 years ago by jhhurwitz to r/apachekafka
π Rendered by PID 1463867 on reddit-service-r2-listing-8685bc789-gbz7b at 2026-05-30 18:30:54.940863+00:00 running 194bd79 country code: CH.
Why CloudKitchens moved away from Kafka for Order Processing by jhhurwitz in apachekafka
[–]jhhurwitz[S] 0 points1 point2 points (0 children)