8 dépôts
High-level architectural strategies for managing high-traffic volumes and concurrent request loads.
Distinguishing note: Focuses on the architectural rationale for scaling rather than specific infrastructure implementation.
Explore 8 awesome GitHub repositories matching software engineering & architecture · Scalability Patterns. Refine with filters or upvote what's useful.
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-
Modern high-traffic websites must serve hundreds of thousands, if not millions, of concurrent requests from users or clients. To cost-effectively scale to meet these high volumes, modern computing best practice generally
Mattermost is a self-hosted, enterprise-grade communication platform designed for organizations that require strict control over their internal data and messaging infrastructure. It functions as a centralized hub for real-time team interaction, offering persistent messaging, voice and video conferencing, and integrated project management tools within a single, private workspace. The platform is built to support high-security environments, including air-gapped deployments where public internet access is restricted or unavailable. The platform distinguishes itself through a focus on regulatory
Provides infrastructure patterns to support high volumes of concurrent users while maintaining system stability.
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
Provides detailed architectural strategies and patterns for designing systems capable of handling massive traffic spikes.
This project provides a framework for managing multi-agent systems, designed to automate complex software development, infrastructure, and business workflows. It functions as a multi-agent workflow orchestrator that routes tasks to domain-specific workers while maintaining state persistence and infrastructure automation. By leveraging large language models, the system decomposes high-level objectives into actionable plans, ensuring that complex operations are executed with consistency and reliability. The framework distinguishes itself through its hierarchical agent registry and policy-driven
Provides architectural strategies for managing high-traffic volumes and concurrent request loads.
EquinoxProject is an ASP.NET 9 web application template and reference implementation for building enterprise software. It provides a structural boilerplate centered on clean architecture, domain-driven design, and the separation of read and write operations through a command query responsibility segregation framework. The project incorporates event sourcing to track the history of business entities as a sequence of events for auditing and state reconstruction. It utilizes a layered approach to decouple business logic from external dependencies and frameworks. The system includes capabilities
Integrates CQRS patterns to improve data access performance and overall system scalability.
Clarity is a scalable, accessible, customizable, open source design system built with web components. Works with any JavaScript framework, built for enterprises, and designed to be inclusive.
Implements frontend scalability patterns with lazy loading and tree-shaking for large enterprise applications.
nanomsg est un middleware de messagerie distribuée et une bibliothèque de messagerie évolutive conçue pour transférer des données entre machines et processus. Il fonctionne comme un framework de communication basé sur des sockets qui achemine les données à travers différentes couches de transport réseau. La bibliothèque implémente des modèles de messagerie évolutifs, notamment requête-réponse et publication-abonnement, pour gérer des volumes élevés de données dans des systèmes distribués. Elle fournit des outils de benchmarking de performance réseau pour quantifier le débit et la latence de messagerie. Le framework prend en charge le routage de messages distribués et la communication inter-processus via les protocoles de transport TCP, sockets UNIX et WebSocket.
Implements request-reply and publish-subscribe patterns to handle high volumes of distributed data.
Ce dépôt sert de référence technique pour la conception de logiciels scalables, résilients et performants dans des environnements de services distribués. Il propose une collection de patterns architecturaux et de stratégies structurelles visant à guider le développement de systèmes complexes et découplés, capables de maintenir une haute disponibilité et l'intégrité des données sous une forte charge. La ressource se concentre sur les principes fondamentaux de l'architecture microservices, offrant des conseils sur la gestion de la communication entre composants logiciels indépendants via des messageries synchrones et asynchrones. Elle détaille des stratégies pour maintenir la cohérence distribuée et implémenter des protocoles de coordination afin d'assurer la synchronisation des données sur plusieurs nœuds réseau. La documentation couvre un large éventail de capacités de conception système, incluant des techniques d'optimisation des performances de base de données telles que l'indexation, le partitionnement et la mise en cache. Elle décrit également des pratiques de conception tolérantes aux pannes, comme l'équilibrage de charge et les stratégies de récupération automatisée, pour garantir la fiabilité du système en cas de défaillance de composants individuels.
Provides a comprehensive collection of architectural strategies and patterns for building scalable, resilient, and performant distributed software systems.