Skip to content

Rahul Suryawanshi

  • Home
  • Technology
    • Distributed Systems
    • System Design & Architecture
    • Platform Engineering
    • Cloud & DevSecOps
    • AI & Generative AI
    • Quantum Computing
  • Distributed Systems
    • Series Overview
    • Part 1 — Foundations
      • What Is a Distributed System?
      • System Models
      • Network Model
      • Failure Model
      • Time Model
    • Part 2 — Communication & Coordination
      • Reliability & Retries
      • Service Discovery
      • Distributed Locks
      • Coordination Services
    • Part 3 — Replication, Consistency & Consensus
      • Consistency Models
      • CAP Theorem
      • Paxos vs Raft
      • Quorums & Voting
    • Part 4 — Fault Tolerance & High Availability
      • Fault Tolerance vs High Availability
      • Failure Detection
      • Observability
    • Part 5 — Scalability & Performance
    • Eight Fallacies of Distributed Computing
  • Engineering Leadership
  • About
    • Experience
    • AI Journey
    • Balto
    • Travel Stories
  • Contact

Distributed Systems

Advanced Git Internals – How Git Scales to Massive Repositories

March 27, 2026February 5, 2026 by Rahul Suryawanshi

Git scales to millions of files using packfiles, delta compression, and smart object storage. This post explains advanced Git internals behind large repositories

Categories Cloud & DevSecOps Tags Advanced Git, Distributed Systems, Git, Git Internals, Platform Engineering, Repository Scaling, Version Control Systems 3 Comments

Communication Fundamentals in Distributed Systems

April 9, 2026January 21, 2026 by Rahul Suryawanshi

Communication in distributed systems relies on message passing, not shared memory, making failures and delays unavoidable.

Categories Distributed Systems Tags Circuit Breaker, Cloud Architecture, Communication, Distributed Systems, Eight Fallacies, Event Streaming, gRPC, Message-Queues, Microservices, RPC, System Design

From Constraints to Communication

April 9, 2026January 13, 2026 by Rahul Suryawanshi

Part 2 of our distributed systems series explores how communication and coordination are shaped by network, node, and time constraints. Learn key strategies for building reliable and scalable systems.

Categories Distributed Systems Tags Communication, Coordination, Distributed Locks, Distributed Systems, Eight Fallacies, Foundations, Logical Clocks, Reliability, Retries, Service Discovery

Time Model – Why Ordering Is Harder Than It Looks

April 9, 2026January 8, 2026 by Rahul Suryawanshi

In distributed systems, time is not shared. Ordering events requires reasoning about causality, not clocks.

Categories Distributed Systems Tags Causality, Distributed Systems, Event Ordering, Foundations, Happens Before, Logical Clocks, Reliability Engineering, System Design, Time Model, Vector Clocks

Node & Failure Model – Crashes, Slow Nodes and Partial Failure

April 9, 2026January 8, 2026 by Rahul Suryawanshi

In distributed systems, nodes don’t just crash. They slow down, restart, and fail partially — often while appearing healthy.

Categories Distributed Systems Tags Crash Recovery, Distributed Systems, Failure Model, Foundations, Partial Failure, System Design

Network Model – Latency, Loss and Partitions

April 9, 2026January 7, 2026 by Rahul Suryawanshi

The network is unreliable by nature. Latency, message loss, and partitions make distributed systems behave in unexpected and often confusing ways.

Categories Distributed Systems Tags CAP Theorem, Distributed Systems, Foundations, Idempotency, Latency, Network Model, Network Partitions, System Design, Tail Latency
Older posts
Newer posts
← Previous Page1 … Page5 Page6 Page7 Next →
  • Technology
  • Distributed Systems
  • System Design
  • Platform Engineering
  • Engineering Leadership
  • About
  • Contact
© 2026 Rahul Suryawanshi • Built with GeneratePress
Loading Comments...