Архітектура
Побудова застосунків: моноліт і мікросервіси, модульність, FSD, монорепозиторії.
Поділ застосунку на модулі та рівні, межі відповідальності й керування залежностями, а також класичні шаблони організації коду — MVC, MVVM, багаторівневий і гексагональний підходи — та ситуації, у яких кожен із них виправданий.
Структурування великих клієнтських застосунків: Atomic Design, Feature-Sliced Design, мікрофронтенди, межі між шарами та правила повторного використання спільних компонентів.
Контракти між клієнтом і сервером: правила REST, іменування ресурсів, версіонування, формати помилок, пагінація та зворотна сумісність під час змін.
Розбиття системи на незалежні сервіси, обмін даними між ними через синхронні виклики та події, компроміси між узгодженістю й доступністю, а також механізми стійкості під навантаженням і під час збоїв: circuit breaker, повторні спроби, тайм-аути, кешування, балансування навантаження.
Стратегії зберігання та постачання коду: monorepo проти окремих репозиторіїв, спільні бібліотеки, версіонування пакетів, межі складання й розгортання.