Kafka Producer Node.js Code
// Node.js Kafka Producer for E-Commerce Order Placed Event
const { Kafka } = require('kafkajs');
const kafka = new Kafka({ clientId: 'checkout-service', brokers: ['kafka:9092'] });
const producer = kafka.producer();
async function publishOrderPlaced(order) {
await producer.connect();
await producer.send({
topic: 'order-events',
messages: [
{ key: order.id, value: JSON.stringify({ event: 'ORDER_PLACED', order }) }
],
});
}
Suggested & Related Reading
Explore related engineering guides from Kenneth D'Silva:
-
Serverless Architecture for E-Commerce: Scalability & Cost Optimization
AWS SQS message processing.
-
Custom Shopify App Development
Shopify Webhook subscriptions.