design-expert

Guide system design with architecture patterns and distributed systems concepts.

Updated Feb 27, 2026
One-click install
npx skills add https://github.com/JonathanMitchell1234/Stock-Swing-Trading-Bot --skill design-expert-jonathanmitchell1234
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: design-expert
Source: https://github.com/JonathanMitchell1234/Stock-Swing-Trading-Bot/tree/main/.agents/skills/design-expert
Command: npx skills add https://github.com/JonathanMitchell1234/Stock-Swing-Trading-Bot --skill design-expert-jonathanmitchell1234

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides expert guidance on complex system design, software architecture, scalability patterns, and distributed systems, helping users build robust and efficient applications.

Core Features & Use Cases

  • Architecture Patterns: Understand and apply patterns like Microservices, Event-driven, CQRS, and Hexagonal Architecture.
  • Scalability Strategies: Learn about horizontal/vertical scaling, load balancing, caching, and database sharding.
  • Distributed Systems Concepts: Grasp CAP theorem, consistency models, and consensus algorithms.
  • Design Patterns: Implement common patterns such as Singleton, Factory, Observer, and Strategy.
  • Use Case: A startup needs to design a new social media platform; this Skill can guide them through choosing the right architecture, scaling strategies, and database solutions to handle millions of users.

Quick Start

Provide expert advice on designing a scalable e-commerce backend system.

Frequently Asked Questions about design-expert

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I design a scalable backend architecture for millions of users?

Designing scalable backend architecture involves choosing patterns like microservices, applying load balancing, and implementing database sharding. This approach enables horizontal scaling and robust distributed systems to handle high user traffic efficiently.

What is the CAP theorem and when do I need it for distributed systems?

The CAP theorem defines consistency, availability, and partition tolerance trade-offs in distributed systems. You need it when designing distributed databases to ensure system reliability during network partitions and to choose appropriate consistency models.

How to apply CQRS and event-driven architecture in system design?

Applying CQRS and event-driven architecture separates read and write operations using asynchronous events. This pattern improves scalability and performance in complex software engineering applications by decpling command execution from query models.

Does microservices architecture work better than monolithic for high scalability?

Microservices architecture provides superior horizontal scalability compared to monolithic designs by decomposing applications into independent services. This architecture pattern allows isolated scaling of specific system components under heavy load.

When should I not use database sharding for system design?

You should avoid database sharding when your system design requires strict cross-shard transactions or complex joins. Sharding introduces partition management overhead and eventual consistency challenges unsuitable for small-scale applications.