There is Ben Stopford’s book: https://www.confluent.io/designing-event-driven-systems
There are also bits of Vaughn Vernon’s “Implementing Domain-Driven Design” that are pretty good: https://www.amazon.com/Implementing-Domain-Driven-Design-Vaughn-Vernon/dp/0321834577/ref=pd_bxgy_14_img_3/147-5040806-6963867?_encoding=UTF8&pd_rd_i=0321834577&pd_rd_r=edc874ad-61a5-46ea-8d38-78b7cf61fda1&pd_rd_w=ebVSi&pd_rd_wg=evkve&pf_rd_p=3edd75bb-e36e-488e-b666-80dd1a52c658&pf_rd_r=V90YJK1Y3S0RVGKTXXQT&psc=1&refRID=V90YJK1Y3S0RVGKTXXQT
For the rest, I would look for talks by “Greg Young” on YouTube.
He was the first person to really talk about CQRS and event sourcing.
As Ben Stopford pointed out in his Kafka Summit talk, you can’t really do Greg Young style event sourcing with Kafka, but you can do something close that gets you all the same benefits.
> can’t really do greg young style event sourcing... Sounds like a challenge
The DEDS book is excellent. This article does a good job explaining the high-level approach to event-sourcing in Kafka & Kafka Streams. I find event-sourcing as described with Kafka Streams is more simple and straightforward than the Greg Young style event store. https://www.confluent.io/blog/event-sourcing-cqrs-stream-processing-apache-kafka-whats-connection/