22 repositorios
Frameworks and tools for building and managing horizontally scalable distributed applications.
Distinguishing note: Focuses on brokerless distributed messaging clusters.
Explore 22 awesome GitHub repositories matching devops & infrastructure · Distributed Systems. Refine with filters or upvote what's useful.
SurrealDB is a multi-model database engine designed to store and query document, graph, relational, and vector data within a single ACID-compliant platform. It functions as an AI-native data store, integrating vector search, graph traversal, and machine learning model execution directly into its query layer. By providing a unified declarative query language, the platform eliminates the need for external middleware to synchronize data across different storage models. The platform distinguishes itself through its ability to manage agent memory and complex workflows natively. It allows developer
Distributes database instances across industrial environments from edge devices to cloud infrastructure.
NSQ is a distributed, brokerless messaging platform designed for high-throughput, fault-tolerant communication. By utilizing a decentralized topology, it eliminates single points of failure and allows for horizontal scaling across clusters. The system organizes message streams into topics and channels, effectively decoupling producers from consumers to support both streaming and job-oriented workloads. The platform distinguishes itself through a lookup-service-based discovery mechanism that enables clients to dynamically locate producers at runtime without requiring centralized coordination.
Supports deployment of horizontally scalable, brokerless messaging clusters for streaming and job workloads.
Typesense is a distributed search engine designed to provide sub-millisecond query latency across massive datasets. It functions as both a high-performance indexing and retrieval engine and a comprehensive search experience platform, offering built-in typo tolerance and tools for managing relevance through synonym configuration, result curation, and complex filtering. The platform distinguishes itself by utilizing in-memory indexing to maintain high-throughput data retrieval and integrating vector database capabilities to support semantic similarity searches. It ensures data consistency and h
Scales search infrastructure across multiple nodes to maintain high performance and availability.
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
Details strategies for deploying applications across multiple nodes to achieve high availability and scalability.
RocketMQ is a distributed messaging and streaming platform designed for building event-driven applications. It serves as middleware to decouple services using publish-subscribe and request-reply patterns, and functions as a transactional messaging system that ensures atomicity by linking message delivery to local transaction outcomes. The platform includes specialized capabilities as a Kubernetes-native message broker for container orchestration environments and an MQTT broker for ingesting event data from mobile applications and hardware terminals. The system covers high-throughput data str
Enables horizontal scaling of throughput and latency reduction through a distributed broker architecture.
Vector is a high-performance observability data pipeline designed to collect, transform, and route logs, metrics, and traces across distributed infrastructure. It functions as a modular engine that decouples data ingestion from processing and transmission, utilizing a component-based architecture to connect diverse sources to multiple destinations. The project distinguishes itself through a focus on reliability and flow control. It implements backpressure-aware data movement to prevent data loss during traffic spikes and utilizes disk-backed event buffering to ensure durability during network
Routes observability data directly from client nodes to downstream services to minimize infrastructure complexity and overhead.
Scala is a statically typed programming language and compiler that combines object-oriented and functional programming paradigms. It serves as a cross-platform runtime language capable of targeting the Java Virtual Machine and JavaScript to share logic between backend servers and web frontends. The project provides a functional programming framework with immutable data structures and higher-order functions to build reliable concurrent and distributed applications. It distinguishes itself through deep interoperability with Java and JavaScript ecosystems and the ability to transform code into n
Provides the foundation for building and managing horizontally scalable distributed applications across clusters.
dtm is a distributed transaction framework and polyglot transaction coordinator designed to maintain data consistency across microservices. It functions as a Saga orchestration engine and a two-phase message coordinator, ensuring that multi-service operations either succeed completely or roll back to a consistent state. The project distinguishes itself by supporting multiple consistency patterns, including Saga, TCC, XA, and outbox patterns, allowing users to select the appropriate model for their specific application requirements. It provides a polyglot integration layer via HTTP and gRPC, e
Distributes transaction coordination across multiple nodes to ensure high availability and handle increased load.
CRMEB is a comprehensive e-commerce platform built on ThinkPHP 6, designed as a headless system that delivers standardized APIs to various frontend clients. It provides a unified backend to synchronize product catalogs, orders, and customer data across web browsers, mobile applications, and mini-programs. The platform supports diverse commerce models, including multi-vendor marketplaces where independent merchants manage their own stores, centralized chain store networks, and social commerce frameworks featuring affiliate distribution and community group buying. It also integrates specialized
Supports distributing the system across multiple servers in different regions for high availability.
This project is a comprehensive knowledge base and study resource designed for mastering technical interviews. It provides structured guides, roadmaps, and curricula focused on data structures, algorithms, system design, and frontend engineering to help candidates prepare for software engineering screenings. The repository distinguishes itself by offering a holistic approach to professional advancement. Beyond technical drills, it includes a career development handbook covering resume optimization, salary benchmarking, and strategic negotiation coaching. It also provides detailed methodologie
Covers architectural methods for expanding system throughput by distributing load across additional nodes.
This project is a self-hosted email verification system and API designed to validate email existence and clean mailing lists on private infrastructure. It functions as a deliverability tool that confirms if email addresses are reachable by communicating with mail servers via the SMTP protocol without sending actual messages. The system is distinguished by its high-volume SMTP infrastructure, which utilizes a stateless worker architecture and message queue task distribution to scale validation tasks. It includes an SMTP proxy gateway that routes requests through SOCKS5 proxies to mask server i
Distributes validation workloads across multiple stateless instances and worker nodes to increase processing capacity.
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
Explains architectural methods for expanding system throughput by distributing load across additional nodes.
Concourse is a container-based continuous integration and delivery platform that functions as a distributed build system. It operates as a declarative pipeline orchestrator, using a central controller and multiple worker nodes to execute concurrent tasks within isolated containers. The system distinguishes itself by executing every build step in a separate container to ensure environment consistency and by defining software delivery sequences through portable, versionable configuration files. It provides a web-based pipeline visualizer to display the real-time status and progress of automated
Implements horizontal scaling to distribute traffic across multiple controller instances using load balancers.
Swarms es un framework de orquestación multi-agente y un kit de herramientas de agentes autónomos diseñado para coordinar agentes de modelos de lenguaje de gran tamaño. Sirve como un motor de flujo de trabajo para gestionar las relaciones entre agentes, proporcionando la infraestructura para construir agentes autónomos con memoria integrada, capacidades de llamada a herramientas y bucles de razonamiento. El framework se distingue por sus sistemas de consenso multi-agente, que utilizan votación, debates adversarios y agentes jueces para sintetizar respuestas de alta calidad. Admite una variedad de patrones de colaboración, incluidas jerarquías de director-trabajador, síntesis de expertos y generación automática de arquitectura de enjambre basada en descripciones en lenguaje natural. El sistema cubre una amplia gama de capacidades operativas, incluida la orquestación de flujo de trabajo secuencial y basada en grafos a través de un lenguaje específico de dominio, interfaz unificada para diversos proveedores de modelos e integración con el Protocolo de Contexto de Modelo (Model Context Protocol) para el descubrimiento dinámico de herramientas. También incluye soporte para generación aumentada por recuperación (RAG), memoria persistente de estado y la capacidad de exponer la funcionalidad del agente como servicios web. El proyecto proporciona una interfaz de línea de comandos para la gestión de agentes y admite la configuración a través de YAML y archivos de habilidades markdown modulares.
Uses a standardized protocol to enable the discovery and execution of agents across a distributed network.
Faust is a Python library for building distributed stream processing applications that integrate with Kafka. It functions as an asynchronous stream processor designed to handle high-throughput event streams and real-time data analysis using asynchronous functions. The system operates as a distributed stream processor and state store, utilizing sharding and partitioned topics to scale processing workloads horizontally across multiple worker nodes. It maintains state through a replicated key-value storage system backed by local databases to ensure high availability and fast recovery. The frame
Implements architectural methods to expand system throughput by sharding partitioned topics across multiple worker instances.
Kill Bill is a subscription billing platform and usage-based billing engine designed to manage recurring invoicing and automated payment collection. It functions as a multi-tenant billing infrastructure, providing isolated environments for different organizational entities through a dedicated API. The system is distinguished by a plugin-based extension framework that allows for the integration of third-party payment gateways and custom business logic. It includes a payment gateway orchestrator to handle transactions and refunds, as well as a revenue recognition system to allocate contract rev
Deploys stateless nodes behind a load balancer to increase system throughput and capacity.
yii2_fecshop es una plataforma de comercio electrónico B2C integral y CMS construido sobre el framework PHP Yii2. Funciona como una API de comercio headless y una solución de tienda internacional, soportando tanto tiendas de un solo vendedor como mercados multi-vendedor donde comerciantes independientes pueden gestionar sus propios productos y pedidos. El sistema se distingue por una arquitectura de múltiples puntos de entrada que separa las interfaces administrativas, web, móviles y de API mientras comparten una capa de servicio común. Proporciona una alta extensibilidad mediante reemplazo de servicios basado en configuración, extensiones funcionales basadas en eventos y un sistema de plantillas priorizado para la personalización visual. La plataforma cubre un amplio conjunto de capacidades de comercio, incluyendo precios multimoneda, integración de pasarelas de pago internacionales, gestión global de envíos y localización de contenido en múltiples idiomas. También incluye herramientas para la gestión de catálogos y contenido, indexación de búsqueda automatizada con optimización SEO y la capacidad de sincronizar datos con sistemas ERP externos. Sus características operativas adicionales incluyen control de acceso basado en roles, filtrado de IP regional, automatización de tareas en segundo plano para el mantenimiento de la tienda y un sistema de seguimiento de distribución multinivel para incentivos de ventas.
Supports scaling the e-commerce application across multiple servers to achieve high availability and load balancing.
Jocko es una plataforma de streaming de eventos cloud-native y un registro de commits distribuido implementado en Go. Funciona como un broker de mensajes distribuido que garantiza la durabilidad de los datos y la alta disponibilidad mediante la replicación de secuencias de registros a través de un clúster. El sistema está diseñado como un streamer de eventos sin Zookeeper, utilizando coordinación de consenso integrada para gestionar el estado del clúster y la elección de líder sin requerir servicios de coordinación externos. Implementa el protocolo de red de Kafka, lo que le permite comunicarse con clientes y herramientas del ecosistema existente. La plataforma proporciona capacidades para la gestión de registros distribuidos, incluyendo el uso de un registro de commits de solo adición (append-only) para la persistencia de datos. También incluye mecanismos automatizados de retención de datos que purgan registros antiguos basados en límites de tiempo o umbrales de espacio en disco. El proyecto se distribuye como un runtime de binario único.
Provides a distributed system implementation in Go for simple, single-binary deployment.
Este proyecto es una biblioteca de referencia curada de patrones algorítmicos, implementaciones de estructuras de datos y notas de diseño de sistemas. Sirve como un conjunto de problemas algorítmicos en Java y una guía de programación competitiva, proporcionando una colección de soluciones para desafíos de codificación de plataformas como LeetCode y LintCode. La biblioteca se distingue por su conjunto integral de implementaciones en Java para estructuras de datos avanzadas y estrategias algorítmicas. Incluye referencias detalladas para resolver problemas complejos con el análisis de complejidad temporal y espacial correspondiente. El proyecto cubre una amplia superficie de fundamentos de ciencias de la computación, incluyendo diseño de algoritmos, implementación de estructuras de datos y diseño de sistemas. Sus contenidos abarcan teoría de grafos, programación dinámica, búsqueda y optimización, y técnicas de procesamiento de datos lineales. También incluye notas sobre escalabilidad de infraestructura, almacenamiento en caché de rendimiento y patrones de arquitectura de software.
Explains architectural methods for distributing traffic and storage to scale infrastructure horizontally.
Lilishop es una plataforma de comercio electrónico B2B2C multi-vendedor diseñada como un mercado donde comerciantes externos pueden gestionar escaparates independientes dentro de un ecosistema unificado. Está construida sobre una arquitectura de microservicios Spring Cloud y un backend Spring Boot, utilizando Vue y Uniapp para ofrecer interfaces de usuario responsivas en plataformas web, móviles y de mini-programas. La plataforma se diferencia por sus herramientas integradas de automatización de marketing, incluyendo compras grupales, campañas de ofertas y una red de distribución de afiliados basada en comisiones. También cuenta con un sistema integral de liquidación financiera que maneja el procesamiento de pagos multicanal a través de Alipay y WeChat Pay, junto con la distribución automatizada de comisiones y la facturación a comerciantes. El sistema cubre una amplia gama de operaciones minoristas, incluyendo gestión jerárquica de catálogos, distribución automatizada de cupones y seguimiento del ciclo de vida de pedidos omnicanal. Incluye herramientas dedicadas para arbitraje de disputas, auditoría de servicios postventa e indexación de búsqueda de productos facetada. El despliegue se gestiona a través de scripts de Docker y Compose para facilitar la orquestación de sus servicios de API distribuidos y consumidores.
Runs components as independent APIs with separate consumers to enable horizontal scaling across servers.