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

Spring Boot SSE With SNS, SQS and S3

Overview A classic pattern in web applications is that the user requests something that is not immediately available, your app then does a heavy computation and returns the result to the user. However, since the task is long-running, you cannot make the user wait for the result. One of the easiest ways is to email … Read more