// o que é
Apache Kafka e uma plataforma de streaming de eventos usada para integrar sistemas e processar dados em tempo real. Na Lumi Data, Kafka entra quando decisoes, alertas ou produtos dependem de baixa latencia.
O Apache Kafka foi concebido a partir do insight de Jay Kreps (2013) de que um log imutável e distribuído é a abstração unificadora de sistemas de dados — tanto para mensageria quanto para replicação de banco de dados, CDC (Change Data Capture) e event sourcing. Essa perspectiva antecede a formalização do padrão CQRS (Command Query Responsibility Segregation) por Fowler e Young (2005), mas converge com ele: ao separar escrita de eventos de consulta de estado, o Kafka permite que cada consumidor mantenha sua própria visão materializada dos dados. Kleppmann (2017) trata o Kafka como o exemplo canônico de log-based message broker, distinguindo-o de filas tradicionais pela retenção de mensagens e replay soberano pelo consumidor. O teorema CAP (Brewer, 2000) é central para entender os trade-offs de Kafka: ele prioriza disponibilidade e tolerância a particionamento, aceitando consistência eventual — o que torna crítico entender garantias de entrega (at-most-once, at-least-once, exactly-once) antes de adotar.
Como a Lumi enxerga:A Lumi desenha topicos, contratos de evento, consumidores, retencao e observabilidade para evitar streaming caotico e caro.