Single code base for mobile, web, and desktop

Many times we need to develop a user interface for Mobile, Web, and Desktop.
The above two technologies support given requirements

Decision / Process

Process Automation Manager


Kafka Notes

Kafka Architecture


Kafka uses ZooKeeper to manage the cluster. ZooKeeper is used to coordinate the brokers/cluster topology. ZooKeeper is a consistent file system for configuration information. ZooKeeper gets used for leadership election for Broker Topic Partition Leaders.


Apache Kafka Topics

Producer Properties

This is for information only. We can set all this through java program.

Consumer Properties

This is for information only. We can set all this through java program.

Consumer Groups:

  1. Consumers can join a group by using the same
  2. The maximum parallelism of a group is that the number of consumers in the group ← no of partitions.
  3. Kafka assigns the partitions of a topic to the consumer in a group so that each partition is consumed by exactly one consumer in the group.
  4. Kafka guarantees that a message is only ever read by a single consumer in the group.
  5. Consumers can see the message in the order they were stored in the log.


Author: Martin Kleppmann

Kafka Tools

Kafka Monitoring Tools:

Quick tool for developers:

Kafka Installation

Start Zookeeper
E:\software\kafka_2.12-2.3.0\bin\windows>zookeeper-server-start.bat ../../config/

Start Kafka Server
E:\software\kafka_2.12-2.3.0\bin\windows>kafka-server-start.bat ../../config/

Start Conduktor to monitor and check
Download and double click jar

Setting up multi broker

Setting up multi cluster

Kafka Interview Questions:

Batch ETL:

Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)



Top Recruiting Software

The 38 Top Recruiting Software Tools Of 2019

Lead Gen
Lead Manager
Business Development Manager (Sales) <– Customer giving Jobs

Sourcer Recruiter

Service Virtualization

In software engineering, service virtualization or service virtualisation is a method to emulate the behavior of specific components in heterogeneous component-based applications such as API-driven applications, cloud-based applications and service-oriented architectures.


Coding Practice

A pattern language for microservices