# resumejob/system-design-algorithms

Advanced data structure and algorithm for system design，系统设计需要了解的算法

Repository: https://github.com/resumejob/system-design-algorithms
Canonical: https://ross.abutalabs.com/products/system-design-algorithms
License: MIT
License Family: permissive
Topics: system-design
Last push: 2025-09-23T04:16:23+00:00

## Health v2 (maintenance only)
Score: 52/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 43, release rhythm 35, longevity 100
- inputs: {"age_days": 2361, "days_push": 344, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1607, forks 292 (observed 2026-08-28T04:05:10.632236+00:00)

## What it is
A curated list of data structures and algorithms needed for system design interviews, with links to free articles and videos explaining each. It covers topics like Bloom filters, consistent hashing, Geohash, two-phase commit, and rate limiting.

## Use cases
- prepare for a system design interview
- learn which algorithms to know for designing Uber-like systems
- find free reading resources on consistent hashing
- understand how Bloom filters work
- study distributed consensus algorithms like Paxos and Raft
- review cache eviction policies before an interview

## When to choose
- you are preparing for system design interviews at tech companies
- you want a curated, free list of algorithm explanations tied to design questions
- you need to know when and how each algorithm is used in distributed systems

## When to avoid
- you need a runnable library or implementation of these algorithms
- you want a full system design course rather than an algorithm reference list
- you need production-ready code for these data structures

## Facets
- artifact type: learning-resource
- maturity: active
- function: developer-tools, documentation
- domain: developer-tools, tutorials, microservices
- platform: -
- tags: system-design, interview-preparation, algorithms, curated-list, distributed-systems, web-server

## Member repositories
- resumejob/system-design-algorithms (main) score 52

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:10.632236+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:51:48.797513+00:00, confidence not recorded.
  - readme: https://github.com/resumejob/system-design-algorithms (fetched 2026-08-28T04:05:10.632236+00:00, sha 6c58c6018a34)
- Data as of 2026-08-30T08:39:29.467469+00:00.
