Аркадна игра за системски дизајн претвара припрему за интервју за дизајн система у интерактивне аркадне игре. Нема више пасивног читања или сатних видео снимака — учите кроз рад.
ДВЕ СТАЗЕ:
КОНЦЕПТУАЛНА АРКАДА (10 игара)
Савладајте један градивни блок истовремено:
• Кеширање — Redis, CDN, политике избацивања
• Базе података — SQL vs NoSQL, индексирање, ACID
• Балансирање оптерећења — алгоритми, провере исправности, скалирање
• Шардинг — стратегије партиционисања, конзистентно хеширање
• CAP теорема — компромиси између конзистентности и доступности
• Умрежавање — DNS, TCP/UDP, HTTP, WebSockets
• API дизајн — REST, GraphQL, ограничавање брзине, верзионисање
• Асинхрона обрада — редови порука, објава/претплата, вођено догађајима
• Репликација — лидер-следбеник, кворум, решавање сукоба
• Процена — прорачуни на крају коверте, планирање капацитета
ПРОБЛЕМСКА АРКАДА (14 игара)
Дизајнирајте реалне системе од почетка до краја:
• Скраћивање URL-ова, ограничавање брзине, систем за ћаскање, фид вести
• Instagram, YouTube, Uber, Dropbox, Twitter
• Typeahead, Yelp, Ticketmaster, Web Crawler, Google Документација
ШТА ГА ЧИНИ ДРУГАЧИЈИМ:
• 24 игре, 120 нивоа, преко 480 интерактивних изазова
• 6 врста изазова: вишеструки избор, редослед, попуњавање празнина, API креатор, креатор архитектуре и још много тога
• Свака игра има 5 нивоа од основа до нивоа скалирања
• Тренутне повратне информације са детаљним објашњењима
• Пратите свој напредак помоћу резултата и низова
• Без претплата, без реклама
Направљено за софтверске инжењере који се припремају за интервјуе за дизајн система или за свакога ко жели да разуме како функционишу системи великих размера.