Набрал список интересного из того, что сейчас рекомендуют:
- Статья Как подготовиться и пройти System Design Interview.
- Статья с примерами Как проходят архитектурные секции собеседования в Яндексе: практика дизайна распределённых систем
- Курс Distributed Systems
- Книга Designing Data Intensive Applications
- Книга System Design Interview: An Insider’s Guide
- Обзор книги “Software Architecture for Busy Developers”
- Книга “Enterprise Integration Patterns”
- Книга “Learning DDD”
- The Twelve-Factor App
- Книга “Software Architecture: The Hard parts”
- Книга “Building Secure and Reliable Systems”
Отдельные элементы:
- Caching Design Pattern
- PUT vs POST and idempotence: https://restfulapi.net/rest-put-vs-post
- HTTP/HTTPS разных версий: 1, 2, 3
- UDP, TCP/IP: SYN, SYN-ACK, ACK.
- Multiplexing
- HTTP/3 QUIC вместо TCP
- DNS
- Webscokets
- System Context Diagram из https://c4model.com/ - Этот вид диаграмм отлично показывает границы нашей системы и точки взаимодействия.
- Реверс прокси
Разное:
- Топ 100 вопросов
Многопоточка:
- Atomic + ReentrantReadWriteLock
- transactional outbox