Low Code Serverless Integration With Kafka

DZone 's Guide to

Low Code Serverless Integration With Kafka

In this article, we will build out a scenario of publishing messages from AWS Lambda to a Kafka topic.

· Integration Zone ·
Free Resource

Kafka is a popular choice when huge volumes of real-time data streaming is a requirement. Simply, Kafka allows you to send messages between different components / applications in a distributed environment, facilitating an event-driven architecture.

Serverless compute is increasingly being preferred as the solution of choice for running application code on the cloud.

In this article, we will build out a scenario of publishing messages from AWS Lambda to a Kafka topic. Consider a stock brokerage, where publishing real-time updates to stock prices (called a stock ticker) is one of the core requirements. Given the volume of such messages to be published in sub-second duration, Kafka becomes a natural fit.

Use Case

Business scenario for the use case is depicted below.


  1. Stock price update service keeps updating DynamoDB table with changes to the price of a stock.
  2. The DynamoDB table has streams enabled into which the stock symbols of the stocks whose price got updated are published.
  3. Stock ticker service listens for the stock symbol, and looks up details like:
  • Stock name
  • Current price
  • Last traded price
  • Percentage change in price

and publishes it as a message to a Kafka topic.

4. The Kafka topic is consumed downstream and acted upon accordingly.

In this article we will build the Stock ticker service that listens to DynamoDB streams and publishes appropriate messages to Kafka streams.


  1. Kumologica designer installed in your machine. https://kumologica.com/download.html
  2. Access to a Kafka broker end-point. For this implementation, we ran a Docker image of Apache Kafka locally.
  3. A DynamoDB table with a structure as below:



Kumologica flow for this use case will use the process logic as outlined below:


The implemented flow looks like this:

ticket updates

This flow is available in GIT at: Stock Ticker Service Flow

To import this flow into Kumologica designer, follow the steps below:

  1. Open Kumologica Designer, click the Home button and choose Create New Kumologica Project.
  2. Enter name (for example: KafkaFlow), select directory for project and switch Source into From Existing Flow …
  3. Copy and paste the flow json content that you downloaded from GIT.
  4. Press Create Button.
  5. The designer palette will show the flow.

Once the import is done, configure as below:

  1. If you have not already installed the Kafka node, do so by clicking on the “Add more nodes” button in the Kumologica editor, and install the Kafka node.
  2. Ensure that you update the following nodes:
  • DynamoDB: update the table ARN
  • Kafka: Kafka topic name and Kafka broker name

to reflect the environment that you are working with.


Kumologica Editor Integrated Tester

The flow can be tested from within the Kumologica editor using the TEST tab. A test case with the name “Ticker Update Event” is already available in the imported flow. Submit the test case and check that the message is published to the configured Kafka topic.

ticket update event

Deploy Flow to AWS Lambda

  1. Choose the CLOUD tab on the right side pane.
  2. Select the AWS profile that has required permissions to deploy Lambda.
  3. Under TRIGGERS section, select “Amazon DynamoDB” from the available options. For “Stream ARN”, provide the ARN of the DynamoDB stream.
  4. Click the DEPLOY button, and this triggers the build and deployment of the flow to AWS. The progress of the deployment can be tracked from the console.

Amazon DynamoDB

For testing, make some changes to the records in the DynamoDB table, and verify that the corresponding message is getting published to the Kafka topic.


This is a simple demonstration of the capabilities of Kumologica that enabled us to develop a complex use case with simple configuration of nodes. All the intricacies of the integration is taken care by Kumologica. Within few minutes we have created and deployed the Stock Ticker Service Kumologica flow.

Kumologica is totally free to download and use. Go ahead and give it a try, we would love to hear your feedback.

In the meantime, if there is a specific use case that you would like to see in a future article, please let us know in the comments section.

aws, aws lambda, dynamo db, integration, kafka, low code, microservice, serverless

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}