Home – Datmt

  • Create a 3 Nodes Kafka On Your Local Machine

    Create a 3 Nodes Kafka On Your Local Machine

    Table of Contents1 Overview2 Download Kafka3 Setup your local folder4 broker.properties configurations4.1 First server4.2 Second server4.3 Server 35 Start the servers Overview For learning purpose, creating a kafka cluster with just one broker is usually enough. However, to simulate the real word, setting up a 3 nodes cluster is ideal. This post shows you how…

    Read More


  • A Comprehensive Guide to Fundamental Concepts Of System Design

    A Comprehensive Guide to Fundamental Concepts Of System Design

    Table of Contents1 Overview1.1 Laying the Foundation: Understanding the Basics1.2 Building Production-Ready Applications: A High-Level Architecture1.3 The Cornerstones of System Design: Moving, Storing, and Transforming Data1.4 Key Principles Guiding System Design1.5 Navigating the Network: Connecting the Pieces1.6 Speaking the Same Language: Essential Application Layer Protocols1.7 Crafting Seamless Interactions: API Design1.8 Accelerating Delivery: Caching and Content…

    Read More


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

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

    Table of Contents1 Microservices Architecture2 Event-Driven Flow3 Setting Up RabbitMQ4 Setting Up OpenTelemetry + Jaeger5 Messaging Patterns6 Domain Modeling7 Messaging Configuration Example8 Tracing in Action9 Summary 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…

    Read More


  • JVM Performance Tuning (Beginner-Friendly Guide)

    JVM Performance Tuning (Beginner-Friendly Guide)

    Table of Contents1 Step 1: Set Up a Java App with a Memory Leak1.1 What’s a memory leak in Java?1.2 Sample Code1.3 Compile and Run2 Step 2: Observe and Tune GC Behavior2.1 Why enable GC logs?2.2 🔍 Basic GC Logging2.3 Redirect logs for offline analysis3 Step 3: Analyze Thread Dumps3.1 What’s a thread dump?3.2 Example:…

    Read More


  • Roadmap to Mastering System Design (Real-Time, High-Throughput & Event-Driven)

    Roadmap to Mastering System Design (Real-Time, High-Throughput & Event-Driven)

    Table of Contents1 Phase 1: Foundation – Solidifying Core Concepts1.1 Goals1.2 Core Topics to Cover1.3 Projects to Build (Hands-on Practice)1.4 High-Quality Resources (Foundation)1.5 Validate Your Understanding2 Phase 2: Intermediate – Building Real-Time & Event-Driven Systems2.1 Goals2.2 Core Topics to Cover2.3 Projects to Build (Hands-on Practice)2.4 Real-World Case Studies & Reading (Intermediate)2.5 Key Resources (Intermediate)2.6 Validate…

    Read More