Table of Contents
- 1 Create a 3 Nodes Kafka On Your Local Machine
- 2 A Comprehensive Guide to Fundamental Concepts Of System Design
- 3 Building a Distributed Online Store with Spring Boot, RabbitMQ, and OpenTelemetry
- 4 JVM Performance Tuning (Beginner-Friendly Guide)
- 5 Roadmap to Mastering System Design (Real-Time, High-Throughput & Event-Driven)
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…
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…
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…
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:…
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…