System design basics

Azizjon Nigmatjonov
·3 min read·68 views
System design basics

Be carefull not mixing these design principles

Atomic Design breaks the UI into small reusable pieces and builds

Atoms → buttons, inputs, icons, text
Molecules → small combinations (label + input, search bar)
Organisms → complex UI blocks (forms, headers, cards)
Templates → layout without real data
Pages / Screens → real data, API calls, navigation

Feature-Based Design: Business-Oriented Structure

Feature-Based architecture organizes code around business features instead of UI types.

Layer-Based Design: Simple but Limited

Layer-Based architecture groups code by technical layers: components hooks services utils

When to use

Atomic Design - 20+ pages
Feature-based - 5 - 20 pages
Layer-based - 1-7 pages