system-design-expert

Advise on system design and architecture decisions for software projects.

Updated Jan 21, 2026
One-click install
npx skills add https://github.com/mahamaneharouna9-cpu/Apex-invoice-billing-automation --skill system-design-expert
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: system-design-expert
Source: https://github.com/mahamaneharouna9-cpu/Apex-invoice-billing-automation/tree/main/.opencode/skill/system-design-expert
Command: npx skills add https://github.com/mahamaneharouna9-cpu/Apex-invoice-billing-automation --skill system-design-expert

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides expert guidance on system design and architecture, helping users make informed decisions about microservices, scalability, database design, API design, and load balancing.

Core Features & Use Cases

  • Architecture Pattern Selection: Recommends appropriate patterns (Monolith, Microservices, Serverless) based on project needs.
  • Scalability Planning: Offers checklists for horizontal and database scaling.
  • API Design Best Practices: Outlines RESTful conventions for common operations.
  • Estimation Guidelines: Provides rough estimates for architecture components based on user load.
  • Use Case: A startup is deciding between a monolith and microservices for their new platform. They can consult this Skill for a breakdown of trade-offs and recommendations.

Quick Start

Provide guidance on choosing between a monolith and microservices architecture for a new application.

Frequently Asked Questions about system-design-expert

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

FAQPage Schema
How do I choose between a monolith and microservices architecture for a new application?

To choose between a monolith and microservices architecture, analyze project needs and evaluate trade-offs like deployment complexity versus team scaling. This system design guidance provides a breakdown of these recommendations to inform your architecture pattern selection.

What are the best practices for RESTful API design conventions?

RESTful API design best practices involve following standard conventions for common operations to ensure consistency. This Skill outlines specific RESTful guidelines to assist in structuring your APIs effectively for software development projects.

How do I plan database scalability for increasing user load?

Plan database scalability by applying horizontal and database scaling checklists based on estimation guidelines. This Skill offers specific scalability planning checklists to help you estimate architecture component requirements under varying user loads.

When do I need to implement load balancing in my system architecture?

You need to implement load balancing when designing scalable systems to distribute network traffic across multiple servers. This architecture advice covers load balancing strategies alongside microservices and scalability patterns to support informed decision-making.

Does this system design approach work for startup platforms?

Yes, this system design approach works for startup platforms by providing tailored architecture recommendations. A startup deciding on its platform architecture can use this guidance to analyze patterns and receive trade-off breakdowns for their specific scale.