Fault-Tolerant Distributed System Implementation

Job ID: 39265656

Budget: $10 – $50 USD

In this assignment, you’ll be working with a
simplified but powerful distributed system that demonstrates concepts like faulttolerance, replication, logging, recovery, and failover. This system performs a variant
of write-ahead log-inspired replication between a Primary and a Backup node. The
system ensures durability and eventual consistency even under node crashes.
You’ll be completing several hands-on tasks to reinforce your understanding of realworld distributed systems. This introduces practical fault-tolerance, replication, and recovery techniques.
You will: - Run a replicated key-value store implemented in Python with gRPC and
SQLite. - Explore the effects of failure and recovery. - Extend the system by fixing and
adding critical logic.
The system replicates write operations (inserts, updates) between a Primary and a
Backup node. If replication fails, operations are logged for later recovery

This project involves running a fault-tolerant replicated key-value store using Docker Compose, gRPC, SQLite, and Python. Your task will be to analyze, complete, and experiment with an incomplete distributed system.

The README.md provides the steps to get started and explains how to run and test the system.