Back to Projects Repository

Yasin Engin Go Backend

Tolerex: Replicated Storage Prototype in Go

A learning project for practicing replication, secure node traffic, member detection, persistence, and metrics.

Go gRPC mTLS Distributed Systems

Problem

Tolerex explores how a replicated store behaves when a member becomes unavailable or a follower falls behind. Its present scope uses one fixed leader. Leader election and leader failover are not implemented, so the project is not presented as a generally fault-tolerant storage system.

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