Event streaming vs Event sourcing

Komeej
3 min readNov 15, 2023

Event Streaming: The Live Concert of Data

Imagine you’re at a live concert. The music flows continuously, and you experience it in real-time. Event streaming is like that concert. It’s all about handling data (our music) in real-time as it flows continuously through your system (the concert venue).

In the tech world, event streaming platforms (like Kafka) are the rockstars. They let applications send and receive streams of data (our songs) about events (the beats and notes) as they occur. This is super handy for things like monitoring real-time purchases in an online store or tracking live updates in stock prices.

Event Streaming with JavaScript

Imagine you’re building a real-time notification system for an online store. You want to stream events like new orders or customer queries as they happen.

JavaScript, along with Node.js and a library like KafkaJS, can be used to handle this streaming of data.

Example: Streaming New Orders

The code snippet below sets up a Kafka producer that sends new order events to a ‘new-orders’ topic.

const { Kafka } = require('kafkajs');

const kafka = new Kafka({
clientId: 'my-app',
brokers: ['kafka1:9092', 'kafka2:9092']
})…

--

--

Komeej

Driven by a passion for optimizing engineering culture, and dedicated to discovering the most effective ways to manage and inspire teams