My feeling about Kafka is that it's a useful tool to solve the "we MUST get this data to reliable storage IMMEDIATELY" problem. And to greatly mitigate the "each item must be processed and shown to be processed, exactly once" problem.
But there are relatively few situations where that's absolutely vital. And you can solve it with good ol' SQL.
But there are relatively few situations where that's absolutely vital. And you can solve it with good ol' SQL.