Back to Projects Repository

Yasin Engin Go Backend

Tolerex - Fault-Tolerant Storage System in Go

A distributed storage lab for practicing replication, failover, secure node traffic, and operational thinking.

Go gRPC mTLS Distributed Systems

Problem

Storage systems need predictable behavior when a node fails, a follower falls behind, or a client repeats a request. Tolerex focuses on the core engineering problem: keeping the service available while making replication, health checks, and recovery visible enough to debug.

Architecture

The system is organized around a leader node, follower nodes, a client-facing API, a heartbeat loop, and a persistent log/checkpoint path. The design keeps health monitoring separate from request handling so failures can be detected without blocking normal traffic.

Technologies

What I Built

Screenshots / Diagrams

Client API Leader Node Follower A Follower B Log + Checkpoints

GitHub Repository

Open Tolerex on GitHub

What I Learned

Future Improvements