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.