system-design-patterns
CommunityArchitect scalable, reliable, and performant systems.
Software Engineering#System Design#Scalability#Performance#Architecture#Distributed Systems#Reliability#Caching
Authorthapaliyabikendra
Version1.0.0
Installs0
System Documentation
What problem does it solve?
This Skill provides proven system design patterns for building scalable, reliable, and performant distributed systems. It addresses the complexities of modern architecture, helping you make informed decisions on scaling, data consistency, and fault tolerance to ensure your applications meet demanding non-functional requirements.
Core Features & Use Cases
- Scalability Patterns: Covers horizontal vs. vertical scaling, load balancing strategies, and database scaling techniques like read replicas and sharding.
- Caching Strategies: Explains patterns like Cache-Aside and Write-Through caching to improve read performance and reduce database load.
- Reliability Patterns: Introduces Circuit Breaker, Retry with Exponential Backoff, and Bulkhead patterns to prevent cascading failures and improve system resilience.
- Use Case: A solutions architect is designing a new high-traffic e-commerce platform. Using this skill, they propose a sharded database architecture, implement a Cache-Aside pattern for product data, and integrate Circuit Breakers for external payment gateway integrations.
Quick Start
Design a caching strategy for a user profile service, considering whether to use Cache-Aside or Write-Through based on read/write patterns.
Dependency Matrix
Required Modules
None requiredComponents
Standard package💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: system-design-patterns Download link: https://github.com/thapaliyabikendra/ai-artifacts/archive/main.zip#system-design-patterns Please download this .zip file, extract it, and install it in the .claude/skills/ directory.