ConfluentBlog29 MayUsing logs to build a solid data infrastructure (or: why dual writes are a bad idea)