Learn about distributed data system fundamentals.
-
Updated
Jul 6, 2023 - Go
Learn about distributed data system fundamentals.
Raft protocol widely used to achieve Consensus in Distributed systems.
A straightforward implementation of a token bucket rate limiter in Go. Designed for managing request rates across different entities, it handles global requests, services A and B, and individual users based on their IP addresses.
Yet another URL shortener API in Go.
golang ratelimiter implementation
client-side application providing a gRPC interface for making guess requests
A URL shortener service written in Go following the System Design Interview scenario
This is a implementation for load balancers using Round Robin technique in GO.
Distributed System fork from git://g.csail.mit.edu/6.824-golabs-2022
A go program simulates a gossip algorithm for communication between nodes in a distributed system. The implementation, inspired by system design principles book, introduces features such as dynamic gossip intervals, simulated network delays, and handling unresponsive nodes.
Code Interview Questions
Implementation of a simplified version of the Twitter home timeline system design.
A distributed cache system in Golang. It spans across multiple servers with a leader server and follower servers.
Create a software project out-of-the-box by using the building blocks from Juval Löwy's method in Righting Software combined with Golang as a code generator.
The practice of I/O concurrent design for high-performance software
System design for URL shortener service.
A structured data collector that pulls data from various sources and exposes them in html format.
Add a description, image, and links to the system-design topic page so that developers can more easily learn about it.
To associate your repository with the system-design topic, visit your repo's landing page and select "manage topics."