Home Writings
All Writings

Distributed Systems

4 writings

Designing a Planet-Scale Distributed Object Storage System: Engineering Deep Dive

Engineering guide to building planet-scale object storage: replication strategies, consistency models, metadata architectures, and design trade-offs.

July 1, 2024 • 45 min read

Distributed Transactions: A Comprehensive Guide to 2PC, 3PC, Paxos Commit, and Saga

Deep dive into distributed transaction protocols: 2PC, 3PC, Paxos Commit, and Saga patterns with trade-offs and real-world applications.

June 1, 2024 • 25 min read

Understanding Raft Consensus Algorithm: A Comprehensive Guide

Comprehensive guide to Raft consensus algorithm: how it works, implementation details, and real-world applications.

May 15, 2024 • 20 min read

Consistency Models in Distributed Systems: A Deep Dive

Exploring consistency models from strong to eventual consistency, with real-world examples and trade-offs.

May 1, 2024 • 18 min read

Programming Concepts

3 writings

Concurrency in Rust: A Deep Dive into Async/Await and Futures

Comprehensive guide to Rust async/await: futures, executors, tokio runtime, and building high-performance concurrent applications.

November 1, 2024 • 45 min read

Java Virtual Threads: A Deep Dive into Project Loom and Structured Concurrency

Comprehensive guide to Java virtual threads: how they work, M:N threading model, structured concurrency, and building scalable applications.

October 15, 2024 • 40 min read

Reactive Programming in Java: A Deep Dive into Concurrency and Asynchronous Streams

Comprehensive guide to reactive programming in Java: Project Reactor, reactive streams, backpressure, and building non-blocking applications.

October 1, 2024 • 35 min read

System Design

3 writings

Designing a Ride-Sharing Service: Uber Architecture Deep Dive

Engineering guide to building ride-sharing platforms: real-time matching algorithms, geolocation services, dispatch systems, and scalability patterns.

September 1, 2024 • 50 min read

Designing a Video Streaming System: Netflix/Prime Architecture Deep Dive

Engineering guide to building video streaming platforms: CDN architecture, adaptive bitrate streaming, video processing pipelines, and scalability patterns.

August 15, 2024 • 45 min read

Designing a Scalable Chat System: WhatsApp/Discord Architecture Deep Dive

Engineering guide to building real-time chat systems: WebSocket vs HTTP, message delivery strategies, presence management, and scalability patterns.

August 1, 2024 • 40 min read

Categories

  • All 10
  • Distributed Systems 4
  • Programming Concepts 3
  • System Design 3

© 2026 Mohamed Rafeek Raja S Portfolio. All rights reserved.