system-design

Design scalable distributed systems with structured architecture and capacity estimation.

Updated Jul 31, 2026
One-click install
npx skills add https://github.com/fsolla/teqo --skill system-design-fsolla
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: system-design
Source: https://github.com/fsolla/teqo/tree/main/.agents/skills/system-design
Command: npx skills add https://github.com/fsolla/teqo --skill system-design-fsolla

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses the complexity of designing large-scale distributed systems by providing a structured framework that prevents over-engineering and ensures all critical constraints are met.

Core Features & Use Cases

  • Structured Design Process: Follows a four-step methodology to clarify requirements, define high-level architecture, perform deep dives, and identify tradeoffs.
  • Capacity Estimation: Provides formulas and reference numbers for back-of-the-envelope calculations regarding QPS, storage, and bandwidth.
  • Use Case: Use this Skill when you need to design a scalable news feed, a rate-limited API, or a URL shortener, ensuring you account for redundancy, caching, and database scaling strategies.

Quick Start

Use the system design skill to create a high-level architecture and capacity estimate for a new real-time chat application supporting one million daily active users.

Frequently Asked Questions about system-design

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

FAQPage Schema
How do I design a scalable distributed system for high-availability services?

Design scalable distributed systems by applying a structured four-step methodology to clarify requirements, define high-level architecture, perform deep dives, and identify tradeoffs. This prevents over-engineering while ensuring critical constraints are met.

What is the best way to estimate capacity for load balancing and database scaling?

Capacity estimation uses provided formulas and reference numbers for back-of-the-envelope calculations regarding QPS, storage, and bandwidth. This ensures your database scaling and load balancing strategies match large-scale application demands.

Can I use this structured architecture process for a system design interview?

Yes, this structured architecture process satisfies requirements for system design interviews by providing a clear methodology to clarify requirements, define architecture, and identify tradeoffs for large-scale distributed systems.

How to architecture a real-time chat application supporting one million daily active users?

Architect a real-time chat application by following the structured design process to estimate capacity for one million daily active users, define high-level architecture, and apply load balancing and redundancy strategies.

When do I need distributed architecture reviews and capacity planning?

You need distributed architecture reviews and capacity planning when developing large-scale applications like a scalable news feed or rate-limited API, ensuring you account for redundancy, caching, and database scaling strategies.