Source

proyecto26/system-design-skills

22 skills · 4K combined installs

Skills from this source

#
Skill
Source
8W Activity
Installs
1
architecture-diagram This skill should be used when a system design needs a diagram — "draw the architecture", "diagram this system", "sho…
proyecto26/system-design-skills
211
2
service-decomposition This skill should be used when the user asks "monolith vs microservices", how to "split into services", set "service …
proyecto26/system-design-skills
202
3
system-design This skill should be used when the user asks to "design a system", "design <a product>" (e.g. "design WhatsApp", "des…
proyecto26/system-design-skills
197
4
api-design This skill should be used when the user needs to "design the API", do "endpoint design", pin down a "request/response…
proyecto26/system-design-skills
195
5
caching This skill should be used when the user asks about a "caching strategy", "cache invalidation", "what to cache", "read…
proyecto26/system-design-skills
183
6
data-storage This skill should be used when the user asks "SQL or NoSQL", "which database", how to design a "data model" or "schem…
proyecto26/system-design-skills
183
7
task-scheduling This skill should be used when the user designs a "task scheduler", "job scheduler", "job queue", "cron at scale", "d…
proyecto26/system-design-skills
183
8
requirements-scoping This skill should be used when the user needs to "clarify requirements", separate "functional vs non-functional requi…
proyecto26/system-design-skills
181
9
messaging-streaming This skill should be used when the user designs a "message queue", reaches for "Kafka", "RabbitMQ", "SQS", "Kinesis",…
proyecto26/system-design-skills
180
10
resilience-failure This skill should be used when the user asks about "fault tolerance", "resilience", a "circuit breaker", "graceful de…
proyecto26/system-design-skills
180
11
scaling-evolution This skill should be used when the user asks "how does this scale", "scale to millions", "scaling roadmap", "where is…
proyecto26/system-design-skills
180
12
observability This skill should be used when the user asks about "observability" or "monitoring", what "metrics, logs, and traces" …
proyecto26/system-design-skills
179
13
back-of-the-envelope This skill should be used when the user needs to "estimate QPS", "back-of-the-envelope" (BOTEC) numbers, "how much st…
proyecto26/system-design-skills
177
14
load-balancing This skill should be used when the user adds a "load balancer", asks about "L4 vs L7" (transport vs application layer…
proyecto26/system-design-skills
177
15
dns This skill should be used when the user asks about "DNS", "domain resolution", "GeoDNS / geo routing", "latency-based…
proyecto26/system-design-skills
176
16
consistency-coordination This skill should be used when the user asks about the "CAP theorem", "PACELC", a "consistency model", "eventual vs s…
proyecto26/system-design-skills
175
17
content-delivery This skill should be used when the user asks about a "CDN", "edge caching", "static asset delivery", "media / video d…
proyecto26/system-design-skills
174
18
distributed-logging This skill should be used when the user designs "distributed logging", "log aggregation", "centralized logs", an "ELK…
proyecto26/system-design-skills
173
19
distributed-search This skill should be used when the user designs a "search system", needs "full-text search", asks about an "inverted …
proyecto26/system-design-skills
173
20
sharded-counters This skill should be used when the user needs a "sharded counter", "distributed counter", to "count likes / views at …
proyecto26/system-design-skills
172
21
sequencer This skill should be used when the user needs a "unique ID generator", "distributed IDs", a "Snowflake ID", asks "UUI…
proyecto26/system-design-skills
171
22
blob-store This skill should be used when the user wants a "blob store" or "object storage", names "S3" or an S3-compatible stor…
proyecto26/system-design-skills
170