A curated list of free system design learning materials and interview preparation problems and concepts.
In-memory data structure store used as a cache, database, message broker, and vector/document query engine.
《深入理解 AI Infra:量化分析与系统设计》(李博杰 著)开源书稿:从硬件约束和模型架构出发,量化推导 LLM 推理与训练系统设计。含全书正文、PDF、配套计算工具与实验
Infrastructure orchestration from local to your cloud
Temporal service
Symbolic Learning in Python and Julia
Spacedrive is an open source cross-platform file explorer, powered by a virtual distributed filesystem written in Rust.
Build a system, load it until it breaks, and watch why. A system design simulator for learning distributed systems.
Distributed file and object storage system that serves S3, POSIX file system, and Iceberg/Lance table access from one Go binary.
Conductor is an event driven agentic workflow engine providing durable and highly resilient execution engine for applications and AI Agents
Cadence is a distributed, scalable, durable, and highly available orchestration engine to execute asynchronous long-running business logic in a scalable and resilient way.
👋 Hello Agent System — learn enterprise AI agent system design by building every production layer from scratch. 17 bilingual lessons (EN/中文) with tested exercises: tools, architectures, reliability, security, evals, distributed execution, cost, RAG, release ops. 企业级 Agent 系统设计训练营
If you want to become good at AI engineering & system design, join this newsletter 👇
High-Performance server for NATS.io, the cloud and edge native messaging system.
😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识
Distributed reliable key-value store for the most critical data of a distributed system
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
《Designing Data-Intensive Application》DDIA 第一版 / 第二版 中文翻译
JuiceFS is a distributed POSIX file system built on top of Redis and S3.
Modular, contributor-friendly and blazing-fast implementation of the Ethereum protocol, in Rust
Gluster Filesystem : Build your distributed storage in minutes
Golem Cloud is the agent-native platform for building AI agents and distributed applications that never lose state, never duplicate work, and never require you to build infrastructure.
Official repository of Trino, the distributed SQL query engine for big data, formerly known as PrestoSQL (https://trino.io)
Apache ZooKeeper
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
🪓 An orchestration engine for background tasks, AI agents, and durable workflows
Broadcast, Presence, and Postgres Changes via WebSockets
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.
Fast, efficient, and scalable distributed map/reduce system, DAG execution, in memory or on disk, written in pure Go, runs standalone or distributedly.
zenoh unifies data in motion, data in-use, data at rest and computations. It carefully blends traditional pub/sub with geo-distributed storages, queries and computations, while retaining a level of time and space efficiency that is well beyond any of the mainstream stacks.
Documentation tool built for software architecture. Document your domains, services, events and schemas — for your teams and your AI agents.
IoT Platform Framework
A High-Performance Distributed Game Server Framework in Go
Distributed Async Await — Durable Executions, Dead Simple
A source-grounded course and architectural reference for engineers designing systems that must survive real traffic, partial failure, security review, and changing requirements, spanning enterprise system design, distributed systems, AI systems, cybersecurity, reliability, cloud, HPC, edge, and mission-critical infrastructure.
The State Layer of Agent Sandbox
A comprehensive Go handbook for software engineers covering fundamentals, idiomatic Go, concurrency, generics, testing, APIs, databases, performance, microservices, system design, and production engineering.
Learn how to design systems at scale and prepare for system design interviews
The lightweight, fault-tolerant database built on SQLite. Designed to keep your data highly available with minimal effort.
A platform to build and run apps that are elastic, agile, and resilient. SDK, libraries, and hosted environments.
Cloud Native application framework for .NET
Distributed, offline-first bug tracker integrated in git
Cloud-Native distributed storage built on and for Kubernetes
Open Source, Google Zanzibar-inspired database for scalably storing and querying fine-grained authorization data
Introduce technologies on blockchain and distributed ledger, from theory to practice with bitcoin, ethereum and hyperledger.
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
A Cloud Native traffic orchestration system. (CNCF Project)
⟁ Tendermint Core (BFT Consensus) in Go
High-performance data engine for AI and multimodal workloads. Process images, audio, video, and structured data at any scale
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.
🦀 event stream processing for developers to collect and transform data in motion to power responsive data intensive applications.
Dkron - Distributed, fault tolerant job scheduling system https://dkron.io
An actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang. Zero dependencies.
Restate is the platform for building resilient applications that tolerate all infrastructure faults w/o the need for a PhD.
Next generation distributed, event-driven, parallel config management!
A list of useful resources to learn Data Engineering from scratch
Fast, Simple and a cost effective tool to replicate data from Postgres to Data Warehouses, Queues and Storage
Ongoing Storj v3 development. Decentralized cloud object storage that is affordable, easy to use, private, and secure.
A modern high-performance open source message queuing system