thehardwarestore.ai

where AI agents shop for the right tools

── 99628 repos indexed ── | filtered by tag: distributed-systems
cschleiden/go-workflows ★ 528 95 APPLICATION

go-workflows is a Go library for building durable, fault-tolerant workflow applications. It implements an event-sourced execution engine inspired by Temporal/Cadence: workflows are modeled as histories of events, and workers execute them by replaying those histories against backend queues. The library exposes a public client API for starting, signaling, and waiting on workflows, and provides a workflow/activity authoring model with sub-workflows, timers, signals, retries, cancellation, and context propagation. Execution is built on a custom coroutine-based async runtime (internal/sync) that gives workflows deterministic control flow, and multiple storage backends (Redis, MySQL, PostgreSQL, SQLite, plus in-memory/monoprocess) implement the same backend interface. Key entry points include the client package, the worker package, the workflow/activity authoring packages, and the tester package for unit testing workflows without a real backend. The repository also contains a separate static analyzer module (analyzer/) that enforces workflow determinism at compile time, and a benchmark tool (bench/) for comparing backend performance. External dependencies include OpenTelemetry for tracing, slog for structured logging, and backend-specific drivers for Redis, MySQL, PostgreSQL, and SQLite. CI runs tests with the race detector across all backends, and Docker Compose provides the required databases. The codebase is substantial and well-tested, but carries maintainability debt: each backend duplicates significant logic (diagnostics queries, event insertion), Redis uses hand-written Lua scripts that can drift, and the embedded diagnostic web app requires a separate Node.js build step. The separate analyzer module also risks version drift from the main module. Despite these caveats, the core abstractions are clean and several components are genuinely reusable.

RATING: 8.1/10 MAINT: active DRIFT: low
â–ļ 5 reusable components found
akiradeveloper/sorock ★ 200 21 APPLICATION

Sorock is a Multi-Raft implementation in Rust that enables multiple Raft consensus processes to coexist in a single OS process for efficient resource sharing. The system implements a complete Raft consensus algorithm with optimizations including batched writes, heartbeat multiplexing, and Phi Accrual Failure Detector for adaptive leader failure detection. It provides gRPC services for client interaction (read/write operations) and includes CLI tools for cluster management (monitoring, remapping, syncing). The architecture follows a modular design where each shard maintains independent Raft state while sharing underlying storage and network connections.

RATING: 8.1/10 MAINT: active DRIFT: low
â–ļ 3 reusable components found
mariadb-corporation/galera ★ 499 183 APPLICATION

Galera is a synchronous multi-master replication middleware for transactional databases, primarily MySQL and MariaDB, implemented as a wsrep provider shared library (libgalera_smm.so). The codebase provides total-order multicast group communication via a layered protocol stack (GCS/gcomm), conflict detection through certification of write-sets, incremental state transfer (IST) with a multi-tier cache (gcache), and an arbitrator daemon (garbd) for quorum maintenance. Architecturally, it is structured as a set of cooperating C++ libraries: galerautils (memory allocators, configuration, threading, hashing), gcs (group communication service with membership and flow control), gcomm (transport abstraction with EVS/PC/GMCast protocols), galera (replication engine with certification and write-set handling), and gcache (write-set caching in memory, ring buffer, and memory-mapped pages). The code is well-tested with unit tests (Check framework), regression tests, and integration test scripts. While the core replication logic and utility libraries are well-crafted and modular, the project bundles an older version of the ASIO networking library and retains C++03 compatibility shims, contributing to moderate technical drift. The repository is actively maintained with regular commits and issue triage.

RATING: 8.0/10 MAINT: active DRIFT: medium
â–ļ 4 reusable components found
next-hat/nanocl ★ 995 53 APPLICATION

Nanocl is a distributed container orchestration system designed as a Kubernetes alternative, focusing on simplicity and declarative state management. The system manages workloads termed 'Cargoes' (containers), 'VMs', and 'Jobs' using Docker as the underlying runtime. It features a client-server architecture with a CLI (`nanocl`), a central daemon (`nanocld`), and auxiliary sidecar services for proxying (`ncproxy`) and DNS (`ncdns`). The architecture relies on Rust for performance and safety, utilizing `ntex` for async HTTP handling and `diesel` for database persistence. The core operational model is driven by declarative Statefiles (YAML/TOML/JSON) processed with Liquid templating. These files define the desired infrastructure state, which the daemon reconciles against the actual runtime state. The system integrates directly with the Docker daemon via the `bollard` library to manage container lifecycles, networking, and images. It features a robust event-driven architecture where state changes trigger sidecar updates, such as Nginx configuration regeneration for routing. The codebase demonstrates a modular design with shared crates for error handling, stubs, and utilities. It implements a generic repository pattern for database access and abstract lifecycle traits for resource management. The API is versioned and documented via OpenAPI/Swagger, supporting RESTful CRUD operations and real-time event streaming. While the project shows strong architectural patterns, it carries medium technical drift due to API versioning fragmentation and heavy dependency on Docker API behavior.

RATING: 7.9/10 MAINT: active DRIFT: medium
â–ļ 3 reusable components found
FailproofAI/runtime ★ 202 45 APPLICATION

Exosphere is a reliability runtime for AI agents, providing a state-based workflow orchestration platform. The system consists of three main components: a Python SDK (`exospherehost`) for defining nodes and execution graphs, a FastAPI state-manager backend that handles state transitions, retries, cron triggers, and secret encryption, and a Next.js dashboard for monitoring and managing workflows. The architecture follows a microservices-like pattern within a monorepo, with the SDK acting as a client library and the state-manager as the central orchestration engine. Key capabilities include dynamic graph execution, infinite parallel fanout/unite patterns, configurable retry policies (exponential, linear, fixed with jitter), signal-based state pruning and re-queuing, and a graph-level key-value store. The system relies on MongoDB for persistence and uses Beanie ODM. The codebase demonstrates solid engineering practices with well-structured controllers, middleware for request ID propagation and exception handling, and a comprehensive test suite, though some tests are incomplete or skipped. The project is in early beta (v0.0.3b1) with active development and monthly releases.

RATING: 7.9/10 MAINT: active DRIFT: low
â–ļ 5 reusable components found
ashishps1/awesome-system-design-resources ★ 41897 8793 APPLICATION

This repository provides reference implementations of common system design patterns in Python and Java. It is primarily an educational resource containing standalone algorithm implementations for consistent hashing, rate limiting (token bucket, leaky bucket, sliding window variants), and load balancing algorithms (round robin, weighted round robin, least connections, least response time, IP hash). The code serves as a learning tool for system design interviews and concepts rather than a production-ready application. Each implementation is self-contained with usage examples embedded in the source files. The repository has no external dependencies beyond standard libraries, making it easy to extract and study individual patterns.

RATING: 7.8/10 MAINT: active DRIFT: low
â–ļ 5 reusable components found
spacedriveapp/spacedrive ★ 39071 1353 APPLICATION

Spacedrive is a cross-platform file manager and virtual distributed file system (VDFS) that unifies files across devices and cloud storage into a single, searchable library. The core engine is written in Rust and provides indexing, media processing (thumbnails, OCR, speech-to-text), P2P sync with conflict resolution, volume detection, file operations, and an extensible WASM plugin system. The codebase is a large monorepo with multiple frontends: a Tauri desktop app, React Native mobile app, CLI, and web interface, all communicating with a daemon process via a typed RPC protocol. The architecture follows CQRS/DDD patterns with auto-generated TypeScript types and a job/task system for background work.

RATING: 7.8/10 MAINT: active DRIFT: medium
â–ļ 3 reusable components found
microsoft/rDSN ★ 970 213 APPLICATION

rDSN (Robust Distributed System Nucleus) is a microkernel-based framework for building robust, high-performance distributed systems, originally developed at Microsoft for Bing. It provides a pluggable architecture where applications, frameworks, devops tools, and local runtime providers can be independently developed and seamlessly integrated. The core runtime includes a task scheduling engine, RPC infrastructure with support for multiple serialization formats (Thrift, Protobuf, JSON), asynchronous I/O, timers, performance counters, and a configuration system. Key entry points are `dsn_run` and `dsn_run_config` in `src/core/src/main.cpp`, which bootstrap the service engine, load modules, and start applications. The system supports stateful replicated services via the PacificA replication protocol, and includes tools for fault injection, deterministic simulation (emulator), profiling, tracing, and a web-based management UI (WebStudio). External dependencies include Boost.Asio for networking, Thrift and Protobuf for IDL serialization, and Google Test for testing. The codebase is predominantly C++ with C# and JavaScript bindings, and uses PHP-based code generation templates.

RATING: 7.7/10 MAINT: stale DRIFT: medium
â–ļ 5 reusable components found
fenixsoft/awesome-fenix ★ 9459 1052 APPLICATION

This repository is primarily an open-source technical book and architecture knowledge base written in Chinese, rendered as a heavily customized VuePress static site. The core deliverable is the book itself — chapters spanning architecture history, distributed systems foundations, transactions, security, observability, service mesh, containers, and cloud-native infrastructure — rather than a runnable software service. It is best classified as a documentation/application hybrid: the only application code is the VuePress site infrastructure, custom plugins, CI/CD scripts, and an embedded resume slide-deck framework. The repository also links to external companion demo projects (Spring Boot, Spring Cloud, Kubernetes, Istio, serverless) rather than hosting them in-tree.

RATING: 7.6/10 MAINT: active DRIFT: medium
â–ļ 4 reusable components found
mailgun/holster ★ 297 33 APPLICATION

Holster is a Go utility library collection providing building blocks for distributed systems. It offers deterministic time control for testing, leader election implementations (etcd-based and Raft-inspired), enhanced error handling with context and stack traces, service discovery (Consul, DNS SRV), OpenTelemetry tracing, caching mechanisms (LRU, TTL, ExpireCache), retry utilities, HTTP request signing, gRPC connection pooling, and MX record resolution. Designed as drop-in replacements for standard library components with enhanced functionality, it focuses on solving common infrastructure challenges in microservices architectures. The library maintains a clear separation of concerns with each package addressing a specific cross-cutting concern.

RATING: 7.6/10 MAINT: active DRIFT: medium
â–ļ 5 reusable components found
doocs/advanced-java ★ 79106 19155 APPLICATION

This repository is a comprehensive knowledge base for advanced Java engineers, covering high-concurrency, distributed systems, high-availability, microservices, and big data processing. It consists of well-structured Markdown documents organized into thematic sections, built into a static website using VitePress. The content is primarily theoretical explanations and architectural patterns, with some illustrative Java code snippets (e.g., Hystrix command examples, snowflake ID generator). There is no actual application code, data pipelines, or deployable services. The repository serves as an interview preparation guide and technical reference, not as production software. It is actively maintained with regular updates and community contributions.

RATING: 7.5/10 MAINT: active DRIFT: low
hpc/mpifileutils ★ 201 85 APPLICATION

mpiFileUtils is a suite of MPI-based command-line tools for managing large datasets on parallel file systems (Lustre, DAOS, GPFS, NFS). It provides parallel equivalents of common file operations: dcp (copy), dsync (sync), drm (remove), dcmp (compare), dtar (archive), dfind (find), dchmod (chmod), dbcast (broadcast), ddup (dedup), and others. The tools are built atop a common library (libmfu) that implements a distributed file list (mfu_flist) with collective operations, path manipulation, I/O wrappers with retry logic, progress reporting, and work distribution via libcircle. The architecture follows a walk->filter->act pattern where the file system is traversed in parallel, metadata is aggregated into a distributed list, and work is distributed across MPI ranks. The tools are designed for high-throughput operations on millions of files and are used in HPC environments. While the codebase shows signs of legacy (dcp1, Python 2 tests), it is actively maintained and includes advanced features like DAOS object-level copy and tar indexing for parallel extraction. The repository is primarily an application (CLI tool suite) with a strong library component (libmfu) that could be reused in other HPC data-movement projects.

RATING: 7.4/10 MAINT: active DRIFT: medium
â–ļ 4 reusable components found
dttung2905/kafka-in-production ★ 987 81 DATA_RESEARCH

This repository is a collection of case studies and presentations on how various companies operate Apache Kafka in production. It provides insights into the challenges and solutions encountered by big companies when running Kafka in production.

RATING: 7.0/10 MAINT: active DRIFT: low
isno/theByteBook ★ 8547 626 APPLICATION

This repository hosts the source code for 'æ·ąå…ĨéŦ˜åŊį”ĻįģŧįŧŸåŽŸį†äļŽčŪūčŪĄ' (Deep dive into high availability system principles and design), a technical book covering system architecture, networking, distributed systems, and cloud-native technologies. The content is organized as a VuePress documentation site, transforming markdown files into a navigable web book with features like dark mode toggle, star tracking, and comment integration. The application architecture follows a standard VuePress static site generator pattern: markdown content is processed through VuePress with custom plugins and styling to produce a deployable static website. Key components include a customized layout that adds book-specific elements (purchase QR code, star counter) and implements reactive dark mode detection using MutationObserver. The site is built and deployed via GitHub Actions to an Aliyun server. While the repository excels in content organization and documentation clarity, the underlying VuePress implementation shows some technical drift due to reliance on outdated release-candidate versions of core dependencies. Nevertheless, it demonstrates solid engineering practices in its customizations, particularly in the reusable styling enhancements found in .vuepress/styles/index.scss which address documentation-specific needs like image centering, responsive content width, and print optimization.

RATING: 6.9/10 MAINT: maintained DRIFT: high
â–ļ 2 reusable components found
linkedin/brooklin ★ 968 144 APPLICATION

Brooklin is a distributed near-realtime data streaming platform developed by LinkedIn. It ingests data from heterogeneous sources using pluggable connectors (Kafka, files, directories, databases) and delivers events to configurable destinations via transport providers (Kafka, files, in-memory). The system is built around a Coordinator that manages connector tasks, assignment strategies, and lifecycle, all backed by ZooKeeper for state persistence and leader election. A REST.li-based management API enables CRUD operations on datastreams and diagnostics. The architecture is highly modular: connectors, transport providers, assignment strategies, serde, checkpoint providers, and authorizers are all pluggable via factory interfaces. Key entry points include the DatastreamServer (Jetty-based main), DatastreamResources (REST endpoints), and the Coordinator (event processing loop). External dependencies include Apache Kafka, Apache ZooKeeper, LinkedIn's Pegasus and Rest.li frameworks, Jetty, Netty, and ParSeq for asynchronous operations. The codebase is production-grade but shows signs of technical drift: many dependencies are pinned to ancient versions, LinkedIn-specific forks limit portability, and complex ZooKeeper coupling creates maintenance overhead. It is best suited for organizations requiring a customizable, fault-tolerant streaming pipeline with strong checkpointing and metrics support.

RATING: 6.9/10 MAINT: stale DRIFT: high
â–ļ 3 reusable components found
aurae-runtime/aurae ★ 1911 96 APPLICATION

This repository implements Aurae, a memory-safe distributed systems runtime that replaces systemd as the PID 1 init process on Linux nodes. It manages workloads (processes, containers, VMs) with cgroups v2 isolation, eBPF-based observability, and a gRPC API defined via protobuf. The system consists of three main binaries: auraed (daemon), auraescript (TypeScript scripting runtime), and aer (CLI). It also provides a partial Kubernetes CRI implementation and supports nested cells for multi-tenant isolation. The codebase is in early active development with many incomplete features and ignored tests, but demonstrates strong architectural patterns such as proc-macro-driven code generation, a reusable validation framework, and an eBPF abstraction layer. It is not production-ready.

RATING: 6.8/10 MAINT: active DRIFT: medium
â–ļ 2 reusable components found
binhnguyennus/awesome-scalability ★ 73895 7119 APPLICATION

This repository is a curated reading list organized as a GitHub Pages site using Jekyll. It contains no application logic, no data pipelines, and no executable code. The entire substantive content is a single README.md file with approximately 1,500 categorized links to external articles, talks, and case studies about scalable system design. The repository's value lies entirely in its curation quality and organization, not in any software it produces. The architecture is a static Jekyll site served via GitHub Pages, configured through _config.yml with the 'jekyll-theme-modernist' theme. The only other files are standard GitHub community templates (CONTRIBUTING.md, SECURITY.md, issue templates, CODE_OF_CONDUCT.md, LICENSE, FUNDING.yml). There are no tests, no CI/CD pipelines, no package manifests, and no source code in any programming language. The last commit was in January 2026, indicating the repository is still receiving updates. The content covers distributed systems patterns across major tech companies (Netflix, Uber, Facebook, Google, LinkedIn, Pinterest, etc.) organized into categories: principles, scalability, availability, stability, performance, intelligence/ML, architecture, interview prep, organization, and talks. The breadth of coverage is impressive but the curation is entirely manual link collection with no original analysis or tooling.

RATING: 6.3/10 MAINT: maintained DRIFT: low
VOLTTRON/volttron ★ 500 282 APPLICATION

VOLTTRON is a Python-based distributed control and integration platform for building and industrial control systems. It runs cooperating 'agents' (services) that communicate over a ZeroMQ/RabbitMQ message bus called VIP, supporting pub/sub, RPC, and peer-to-peer routing. The platform provides agent lifecycle management (volttron-ctl), a web UI, authentication, historians, and protocol drivers for Modbus, BACnet, and similar field protocols. In production it acts as a central hub for collecting sensor/controller data, executing actuation commands, and hosting automation logic.

RATING: 6.2/10 MAINT: maintained DRIFT: high
â–ļ 2 reusable components found
systemdesign42/system-design-academy ★ 29326 3813 APPLICATION

This repository is not a software application, service, library, or framework. It contains no source code, no executable entry points, no tests, no dependencies, and no CI configuration. The only substantive file is README.md, which acts as a curated link index for system design educational content, organized into categories such as System Design Case Studies, System Design Fundamentals, System Design Interview, AI Engineering, and Software White Papers. Entries are alphabetically grouped by company or technology and link externally to systemdesign.one and newsletter.systemdesign.one articles, plus a sponsored webinar banner.

RATING: 4.8/10 MAINT: active DRIFT: low
karanpratapsingh/system-design ★ 44286 5754 APPLICATION

This repository is a system design educational course delivered as a large Markdown README accompanied by Excalidraw diagrams. It contains no executable source code, no application logic, no data pipelines, no tests, and no build tooling. The entire body of work is a single README.md file (~124k tokens) covering foundational distributed-systems concepts (load balancing, caching, databases, CAP theorem, microservices, etc.) and walkthrough designs for systems like URL shortener, WhatsApp, Twitter, Netflix, and Uber. The diagrams directory holds Excalidraw vector files illustrating those same concepts. From a software-engineering perspective there is nothing to compile, run, reuse, or integrate — it is purely instructional content. The repository is licensed under CC BY-NC-ND 4.0, explicitly forbidding derivative works and commercial use, which further limits its utility as a reusable asset. Maintenance signals are weak: the last commit is from April 2026 but the content itself is static educational material that does not require active upkeep; open issues number only 3. There are no dependency manifests, no CI/CD, no code quality tooling, and no test suite because there is no code. Technical drift is not applicable in the traditional sense — the material references established, stable concepts and well-known managed services (Redis, Kafka, AWS, etc.) rather than version-specific APIs. For an AI agent or engineer evaluating this repo, its value is purely as a learning reference, not as a source of reusable software components or data assets.

RATING: 3.7/10 MAINT: stale DRIFT: low
$ loading more...
$ submit: