🏗
System Design
Проектирование систем
Фильтры:
01
Обзор подходов к проектированию
Easy
02Масштабируемые системы
Mid
03Алгоритмы балансировки нагрузки
Mid
04Стратегии кэширования
Mid
05Репликация и шардирование
Hard
06Паттерны консистентности и идемпотентности
Hard
07Event-Driven архитектура
Hard
08Паттерны отказоустойчивости
Hard
09Паттерн идемпотентности
Hard
10Multi-Tenant SaaS архитектура
Expert
01
Обзор кейсов проектирования
Easy
02URL Shortener
Mid
03Rate Limiter
Mid
04Система уведомлений
Mid
05API Gateway
Mid
06CDN (Content Delivery Network)
Mid
07Поисковая система
Hard
08Web Crawler
Hard
09Object Storage
Hard
10Распределённая файловая система
Hard
11Система чатов
Hard
12Видеохостинг
Hard
13Twitter/X Feed
Hard
14A/B Testing платформа
Hard
15Геолокация и Proximity
Hard
16Real-time Gaming
Expert
17Бронирование билетов
Hard
18Бронирование отелей
Hard
19Airbnb-like платформа
Expert
20Uber-like система
Expert
21Платёжная система
Expert
22Биржа: matching engine
Hard
23Live streaming (Twitch-like)
Hard
24Typeahead autocomplete
Hard
25Dropbox / Google Drive: файловая синхронизация
Hard
26Tinder: location-based matching
Mid
27Google Docs: real-time collaboration
Hard
28Google Calendar
Mid
29Yelp: geo discovery + reviews
Mid
01
Модель OSI
Easy
02IPv4 и IPv6
Mid
03TCP vs UDP
Mid
04DNS
Mid
05HTTP/1.1 vs HTTP/2 vs HTTP/3
Mid
06WebSocket, gRPC и SSE
Mid
07TLS/SSL
Hard
08CDN, Proxy и Load Balancer
Mid
09HTTP/2 и HTTP/3: QUIC, multiplexing
Hard
10TCP: handshake, flow, congestion
Hard
11NAT, private IP и CIDR
Mid
12BGP и Anycast routing
Hard
13Unicast, Broadcast, Multicast, Anycast
Mid
01
Обзор микросервисной архитектуры
Easy
02Стратегии декомпозиции
Mid
03Паттерны коммуникации
Mid
04API Design
Mid
05Управление данными в микросервисах
Hard
06Service Mesh и паттерны отказоустойчивости
Hard
07Тестирование и деплой микросервисов
Mid
08Sync vs Async коммуникация между сервисами
Mid
09Service discovery
Hard
10API versioning
Mid
11Webhooks: дизайн и reliability
Hard
01
Обзор Cloud Native
Easy
0212-Factor App
Mid
03Infrastructure as Code
Mid
04Kubernetes
Mid
05GitOps
Mid
06Kubernetes паттерны
Hard
07Serverless
Mid
08Multi-Region архитектура
Hard
09Service Mesh
Hard
10Оптимизация затрат (FinOps)
Mid
11Cloud Networking
Mid
12Cloud Managed Services
Mid
13Контейнеры в облаке: ECS vs EKS
Hard
01
Обзор безопасности систем
Easy
02OWASP Top 10
Mid
03Аутентификация и авторизация
Mid
04Модели контроля доступа
Mid
05Шифрование и TLS
Mid
06Безопасность API
Mid
07Управление секретами
Mid
08Zero Trust подход
Hard
09Безопасность цепочки поставок
Hard
10Управление данными и compliance
Mid
11Защита от злоупотреблений
Hard
01
Обзор ресурсов по System Design
Easy
02System Design Primer
Easy
03System Design Interview (Alex Xu)
Mid
04Designing Data-Intensive Applications
Hard
05Clean Architecture
Mid
06Building Microservices
Mid
07Fundamentals of Software Architecture
Mid
08Microservices Patterns
Hard
09Site Reliability Engineering (Google)
Mid
10Release It!
Mid
11Software Architecture: The Hard Parts
Mid
12Building Evolutionary Architectures
Mid
13A Philosophy of Software Design
Mid
14Learning Domain-Driven Design
Mid
15Документальные фильмы по технологиям
Easy
16Видео по архитектуре и инженерии
Mid
01
Обзор паттернов системного дизайна
Mid
02Saga pattern
Hard
03Transactional Outbox
Hard
04Fan-out: write vs read
Mid
05Materialized views и pre-computing
Mid
06Two-stage processing
Mid
07Rate limiter: реализации
Hard
08Генераторы уникальных ID
Mid
09Распределённые локи
Hard
10Resilience паттерны: implementation
Hard
11Dead Letter Queue
Mid
12Dual-write problem и решения
Hard
01
Природа компромиссов
Mid
02Push vs Pull
Mid
03Sync vs Async коммуникация
Mid
04SQL vs NoSQL: глубокий разбор
Mid
05Monolith vs Microservices
Mid
06Stateful vs Stateless
Mid
07Вертикальное vs горизонтальное масштабирование
Mid
08Latency vs Throughput
Hard
09REST vs GraphQL vs gRPC vs WebSocket vs SSE
Mid
10Normalization vs Denormalization
Mid