Log-first or Table-first? Apache Kafka, Fluss, and Streaming Tables (softwaremill.com)
softwaremill.comKafka architectures often sink real-time events to S3 for long-term retention. However, raw files fail to behave like database tables for updates and consistent reads. Open table formats like Apache Iceberg bridge this gap by adding schema, snapshot, and partition metadata over the data.