For scalability patterns, the strongest matches are sairyss/system-design-patterns (This repository is a comprehensive technical reference and pattern), karanpratapsingh/system-design (This repository is a comprehensive educational resource and pattern) and aphyr/distsys-class (This repository provides a comprehensive educational curriculum and courseware). donnemartin/system-design-primer and doocs/advanced-java round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Hand-picked scalability architectural patterns for high-traffic systems. Compare the top solutions by stars and find the best fit.
This repository serves as a technical reference for designing scalable, resilient, and performant software within distributed service environments. It provides a collection of architectural patterns and structural strategies intended to guide the development of complex, decoupled systems that maintain high availability and data integrity under heavy load. The resource focuses on the core principles of microservices architecture, offering guidance on managing communication between independent software components through both synchronous and asynchronous messaging. It details strategies for mai
This repository is a comprehensive technical reference and pattern collection for designing scalable, resilient distributed systems, covering architectural strategies, caching, load balancing, and fault tolerance.
This project is a comprehensive educational resource focused on the principles, patterns, and trade-offs required to design scalable, reliable, and high-performance distributed systems. It provides a structured curriculum that covers the fundamental architectural strategies necessary for building modern software infrastructure, ranging from high-level system decomposition to low-level networking and data management. The repository distinguishes itself by offering deep dives into complex architectural patterns, such as microservices-based decomposition, event-driven communication, and command-
This repository is a comprehensive educational resource and pattern collection for distributed systems design, covering caching, load balancing, database scaling, and fault tolerance as requested.
This project provides educational materials and courseware focused on the theoretical and practical foundations of distributed systems design. It serves as a comprehensive curriculum covering the disciplines of consensus, data consistency, reliability engineering, and scalability. The instructional content focuses on achieving cluster agreement through consensus algorithms and managing system-wide state via coordination frameworks. It includes a dedicated guide to data theory, exploring replication strategies, consistency models, and data convergence. The courseware covers a broad capability
This repository provides a comprehensive educational curriculum and courseware on distributed systems design, covering foundational patterns, consensus, and scalability topics that match the visitor's request for reference architectures and learning materials.
This project is a comprehensive educational resource and study guide focused on distributed systems architecture and backend infrastructure design. It provides a structured curriculum for mastering the principles of scalability, reliability, and performance required to design complex software systems. The repository distinguishes itself by offering a methodical approach to technical interview preparation, incorporating design patterns, architectural trade-offs, and spaced repetition tools to help users retain complex concepts. It emphasizes constraint-driven analysis, teaching users how to ev
This repository is a comprehensive educational guide and pattern collection focused entirely on large-scale distributed system design, caching, load balancing, and scaling strategies.
This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency design, distributed systems, and microservices architecture. It provides detailed strategies for decomposing monolithic applications, managing service discovery, and implementing the architectural patterns required for scalable backend environments. The repository distinguishes itself through an extensive collection of big data algorithmic references and database scaling strategies. It covers memory-efficient techniques for analyzing massive datasets, such as Top-K element extrac
This repository provides a comprehensive collection of backend engineering guides, system design patterns, and scaling strategies tailored for distributed systems.
This project serves as a comprehensive technical reference for the architecture and design of data-intensive applications. It provides a structured analysis of the fundamental principles required to build reliable, scalable, and maintainable software systems, covering the core trade-offs inherent in modern data infrastructure. The repository explores the mechanics of distributed data management, including strategies for replication, partitioning, and achieving consensus across multiple nodes. It details the design of storage engines, indexing techniques, and transaction management models, whi
This repository provides a comprehensive technical reference and educational guide for large-scale distributed system design, directly matching the visitor's request for reference architectures and scalability patterns.
This project is a technical interview course and study guide focused on senior-level Java engineering. It provides a curriculum centered on system design, high-concurrency engineering, and the construction of distributed systems. The resources include a distributed database strategy guide and a microservices architecture reference. These materials cover specific design patterns for message queues, distributed systems, and the implementation of reliable asynchronous communication. The content covers broad capability areas including search engine architecture, distributed cache optimization, a
This repository provides a comprehensive technical guide and study curriculum for senior-level distributed systems, covering core topics like caching strategies, database sharding, and messaging patterns, though it is structured as an interview course rather than a standalone production framework.
This project is a comprehensive educational resource and curriculum focused on site reliability engineering, distributed systems, and infrastructure operations. It provides technical guides, a systems engineering course, and instructional manuals designed to teach the principles of managing large-scale computing environments. The curriculum covers high-level architectural design for scalability and resilience, including fault-tolerant infrastructure, high-availability patterns, and microservices decomposition. It emphasizes the practical application of site reliability engineering through the
This repository is a comprehensive educational resource and curriculum providing system design patterns, architectural guides, and operational strategies for managing large-scale distributed systems and high-availability infrastructure.
This project is a reference library of architectural blueprints, study materials, and design patterns for building scalable, high-availability distributed systems. It serves as a technical guide for scalability engineering, providing structural solutions for common engineering challenges. The repository focuses on distributed systems design, covering essential patterns for data replication, consensus algorithms, and transaction management. It distinguishes itself by offering detailed blueprints for specialized domains, including real-time data streaming, large-scale data storage, and high-ava
This repository is a comprehensive reference library and study guide for distributed systems design, featuring architectural blueprints and patterns for scalability, caching, and fault tolerance that match your learning goals.
JavaFamily is a curated set of learning paths and reference guides for backend engineering, distributed systems, and virtual machine internals. It provides a structured curriculum covering the Java language, operating system concepts, and network protocols. The project features detailed study guides for the Java virtual machine architecture, including memory management and garbage collection. It also includes a comprehensive reference for distributed systems, covering microservices, remote procedure call frameworks, and scalable system design. The collection covers a broad range of technical
JavaFamily provides curated learning paths and reference guides for backend engineering and distributed systems, offering structured educational materials covering system design, databases, and caching strategies.
This project is a learning platform and study guide focused on the principles of distributed systems and software architecture. It provides a collection of architectural scenarios and technical problem statements designed to help engineers practice system design, capacity planning, and trade-off analysis for high-scale services. The repository distinguishes itself by offering functional prototypes and models for complex engineering challenges. Rather than providing purely theoretical documentation, it includes executable representations of system components—such as storage services, load bala
This repository provides educational scenarios and problem statements for system design, but functions primarily as a study guide rather than a comprehensive library of production reference architectures.
This repository serves as a tutorial and sample collection for designing cloud-native distributed systems, featuring deployment configurations and sample code focused on recurring microservice patterns. It functions as an architectural pattern guide for building distributed applications on container platforms. The collection demonstrates standard patterns through container configurations and application manifests, covering multi-container pod designs and container interactions. It details infrastructure and orchestration approaches such as running auxiliary containers alongside primary applic
This repository provides practical code samples and architectural patterns directly supporting the design of large-scale distributed systems, though it focuses more on container-based patterns than a broad textbook guide.
This repository is a learning resource and collection of hands-on exercises illustrating cloud-native architecture, microservice composition, and container design patterns for distributed environments. It provides implementation blueprints demonstrating sidecar, adapter, and ambassador patterns for applications deployed within Kubernetes containers. The materials cover traffic management capabilities such as routing requests through proxy containers, splitting traffic between production and experimental servers, enforcing rate limits, and isolating failing services using circuit breakers. Add
These labs provide hands-on code examples and reference patterns specifically designed to accompany a distributed systems architecture book, though it focuses more on container patterns than a broad spectrum of caching or database scaling strategies.
Complete-System-Design is a comprehensive software architecture study guide and learning curriculum designed for engineering education and interview preparation. The repository provides structured reference materials covering fundamental system principles, scalability patterns, and asynchronous load distribution techniques for large-scale systems. The content is organized into multi-day study tracks, hierarchical directories, and modular curricula composed of markdown documents. It features methodical interview frameworks with decision trees for solving open-ended architectural problems, alo
This repository provides a comprehensive collection of learning materials and pattern guides for mastering system design, aligning well with your search for scalability references and educational resources.
The Accidental CTO is a comprehensive collection of guides and frameworks focused on distributed systems architecture, resilience engineering, and system observability. It provides strategies for scaling applications from thousands to millions of users while maintaining high availability. The project offers specific methodologies for managing data volume through replication, sharding, and caching. It includes a framework for analyzing cloud infrastructure spending and evaluating transitions to self-hosted environments to reduce operational expenses. The resource covers the implementation of
The Accidental CTO is a comprehensive collection of architectural guides and scalability frameworks covering distributed system design, caching, and resiliency patterns, though it offers educational materials rather than a functional software implementation.
| المستودع | النجوم | اللغة | الترخيص | آخر تحديث |
|---|---|---|---|---|
| sairyss/system-design-patterns | 1.2K | — | — | |
| karanpratapsingh/system-design | 44.1K | — | NOASSERTION | |
| aphyr/distsys-class | 9.7K | — | — | |
| donnemartin/system-design-primer | 353.4K | Python | NOASSERTION | |
| doocs/advanced-java | 79K | Java | CC-BY-SA-4.0 | |
| vonng/ddia | 22.6K | Python | cc-by-4.0 | |
| shishan100/java-interview-advanced | 4.1K | HTML | — | |
| linkedin/school-of-sre | 8.1K | HTML | other | |
| admol/systemdesign | 2.6K | — | bsd-3-clause | |
| aobingjava/javafamily | 37K | — | — |