1.ashishps1 / awesome-system-design-resources
Learn System Design concepts and prepare for interviews using free resources.
Ranked by Attention Score: stars gained over the last 90 complete days
91 repositories by Attention Score · Aug 5, 2026 – Nov 2, 2026 (UTC)
Learn System Design concepts and prepare for interviews using free resources.
The Patterns of Scalable, Reliable, and Performant Large-Scale Systems
If you want to become good at AI engineering & system design, join this newsletter 👇
Temporal service
Learn how to design systems at scale and prepare for system design interviews
For developers, who are building real-time data-driven applications, Redis is the preferred, fastest, and most feature-rich cache, data structure server, and document and vector query engine.
Spacedrive is an open source cross-platform file explorer, powered by a virtual distributed filesystem written in Rust.
Conductor is an event driven agentic workflow engine providing durable and highly resilient execution engine for applications and AI Agents
《Designing Data-Intensive Application》DDIA 第一版 / 第二版 中文翻译
High-Performance server for NATS.io, the cloud and edge native messaging system.
🪓 An orchestration engine for background tasks, AI agents, and durable workflows
Infrastructure orchestration from local to your cloud
Distributed reliable key-value store for the most critical data of a distributed system
Restate is the platform for building resilient applications that tolerate all infrastructure faults w/o the need for a PhD.
JuiceFS is a distributed POSIX file system built on top of Redis and S3.
Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for Python, R, Java, Scala, C and more. Runs on single machine, Hadoop, Spark, Dask, Flink and DataFlow
😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识
A curated list to learn about distributed systems
Official repository of Trino, the distributed SQL query engine for big data, formerly known as PrestoSQL (https://trino.io)
A curated list of awesome System Design (A.K.A. Distributed Systems) resources.
Open Source, Google Zanzibar-inspired database for scalably storing and querying fine-grained authorization data
The lightweight, fault-tolerant database built on SQLite. Designed to keep your data highly available with minimal effort.
🌸 Run LLMs at home, BitTorrent-style. Fine-tuning and inference up to 10x faster than offloading
Dapr is a portable runtime for building distributed applications across cloud and edge, combining event-driven architecture with workflow orchestration.
Cadence is a distributed, scalable, durable, and highly available orchestration engine to execute asynchronous long-running business logic in a scalable and resilient way.
A distributed, fast open-source graph database featuring horizontal scalability and high availability
The java implementation of Apache Dubbo. An RPC and microservice framework.
Cloud Native application framework for .NET
Asynchronous Python framework for event-driven services. A thin client for Kafka, RabbitMQ, NATS, Redis and MQTT with full access to native broker features, plus AsyncAPI docs, in-memory tests and observability out of the box.
Fullstack Workspace for Humans & Machines
Fast, Simple and a cost effective tool to replicate data from Postgres to Data Warehouses, Queues and Storage
Machine Learning、Deep Learning、PostgreSQL、Distributed System、Node.Js、Golang
An actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang. Zero dependencies.
Apache ZooKeeper
The P programming language.
open source training courses about distributed database and distributed systems
Raft library for maintaining a replicated state machine
A realtime distributed messaging platform
Instant Kubernetes-Native Application Observability
The live data layer for apps and AI agents. Create up-to-the-second views into your business, just using SQL
Hazelcast is a unified real-time data platform combining stream processing with a fast data store, allowing customers to act instantly on data-in-motion for real-time insights.
Build highly concurrent, distributed, and resilient message-driven applications using Java/Scala
Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin
Provides a simple way to run Selenium Grid with Chrome, Firefox, and Edge using Container Platform, making it easier to perform browser automation at scale
IoT Platform Framework
🦀 event stream processing for developers to collect and transform data in motion to power responsive data intensive applications.
Conductor is a microservices orchestration engine.
Blazingly fast and light-weight Actor engine written in Golang
A platform to build and run apps that are elastic, agile, and resilient. SDK, libraries, and hosted environments.
CometBFT: A distributed, Byzantine fault-tolerant, deterministic state machine replication engine. A fork and successor to Tendermint Core.
[Go]Distributed Actor/Grain framework for Golang with goodies
Reference implementation of Anoma
💎 A collection of awesome training series, articles, videos, books, courses, sample projects, and tools for Microservices in .NET
A modern high-performance open source message queuing system
:rocket: Progressive microservices framework for Node.js
Lightweight, facility, high performance golang based game server framework
⟁ Tendermint Core (BFT Consensus) in Go
Orchestrate end-to-end encryption, cryptographic identities, mutual authentication, and authorization policies between distributed applications – at massive scale.
A feature complete and high performance multi-group Raft library in Go.
A Cloud Native traffic orchestration system. (CNCF Project)
A library for event sourcing in Python.
Fast, efficient, and scalable distributed map/reduce system, DAG execution, in memory or on disk, written in pure Go, runs standalone or distributedly.
Python Stream Processing. A Faust fork
A platform for packaging and launching blockchain infra. Think docker compose for blockchain
An enhanced HTTP client for Go
Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin
Distributed C++ services from embedded to enterprise
List of Elixir books
An extensible distributed system for reliable nearline data streaming at scale
Pluggable foundation blocks for building distributed apps.
Python Stream Processing
A powerful caching library for Elixir with support for transactions, fallbacks and expirations
The gold standard for async .NET microservices on Azure, AWS and on-prem
Build powerful pipelines in any programming language.
Kafka-style message streaming in Go. Built on NATS. Single binary, no JVM, no ZooKeeper.
Distributed Big Data Orchestration Service
An implementation of the Raft distributed consensus protocol, verified in Coq using the Verdi framework
Durable workflow automation in just a few lines of code
Spawn - Actor Mesh
RedisSMQ: A high-performance Redis message queue for Node.js
Ratus is a RESTful asynchronous task queue server. It translated concepts of distributed task queues into a set of resources that conform to REST principles and provides a consistent HTTP API for various backends.
Microdot: An open source .NET microservices framework
The management of multiple apps running over different ports made easy
Microservices library - scalecube-services is a high throughput, low latency reactive microservices library built to scale. It features: API-Gateways, service-discovery, service-load-balancing, the architecture supports plug-and-play service communication modules and features. built to provide performance and low-latency real-time stream-processing
A framework for formally verifying distributed systems implementations in Coq
JSON-RPC 2.0 implementation over WebSockets for Node.js and JavaScript/TypeScript
A lightweight Peer to Peer Service Bus
Conflict-free merge for DataFrames, JSON, ML models & distributed agents — powered by CRDTs. The first merge library where every operation is mathematically guaranteed to converge.
Simple + Powerful interface to the Mnesia Distributed Database 💾
Distributed batch data processing framework
Two-phase (2PC) and three-phase (3PC) protocols implementaion in Golang