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

Cloud Architecture

Why Consensus Is Hard in Distributed Systems

April 7, 2026March 27, 2026 by Rahul Suryawanshi

Why is consensus hard in distributed systems? Learn the Two Generals Problem, FLP impossibility, crash-stop vs Byzantine failures, and why consensus must stay off the data path — with production examples from etcd, Raft, and Google Spanner.

Categories Distributed Systems Tags Cloud Architecture, Consensus, Distributed systems explained, Fault Tolerance, Paxos, Raft, System Design

Distributed Systems Engineering Guidelines: Communication & Coordination

April 8, 2026March 16, 2026 by Rahul Suryawanshi

A practical guide to designing communication and coordination in distributed systems, based on real failure modes and proven principles.

Categories Distributed Systems Tags Cloud Architecture, Communication, Coordination, Distributed Systems, Engineering Guidelines, Engineering Leadership, Fault Tolerance, Idempotency, Microservices, Retries, System Design

Logical Clocks and Time in Distributed Systems

April 9, 2026February 22, 2026 by Rahul Suryawanshi

Distributed systems have no global clock. Logical clocks help reason about ordering, causality, and concurrency without relying on physical time.

Categories Distributed Systems Tags Cloud Architecture, Distributed Systems, Event Ordering, Happens Before, Hybrid Logical Clocks, Lamport Clocks, Logical Clocks, System Design, Vector Clocks

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
  • Technology
  • Distributed Systems
  • System Design
  • Platform Engineering
  • Engineering Leadership
  • About
  • Contact
© 2026 Rahul Suryawanshi • Built with GeneratePress
 

Loading Comments...