Create a Kafka Cluster With Docker

Overview In order to start working with kafka, we need a cluster. The easiest way is to use docker. You can also download the binary files and run if you prefer. This is just one in many options Docker-compose Here I have a simple setup with some extra services (kafka-connect) and redpanda (for a nice … Read more

Kafka's Architecture Fundamentals

Overview Before working with Kafka, it’s important to understand its architecture. Terminologies Here are the most important concepts in Kafka Broker/server These are machines, containers that accepts requests to the clusters. A broker also holds data. Topics These are the virtual container of your messages. The publisher (the one that send messages) and the consumer … Read more

Building a Distributed Online Store with Spring Boot, RabbitMQ, and OpenTelemetry

In this post, we’ll walk through the architecture and implementation of a simple microservices-based online store built with: Microservices Architecture Our online store is made up of the following services: Service Responsibility catalog-service Manages products (name, price) order-service Handles orders, triggers workflow events inventory-service Reserves stock when an order is placed payment-service Simulates payment processing … Read more