В этой подборке вопросы сгруппированы по формату «System Design», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: backend, api, database.
Для production-среды с высокой доступностью VPC (Virtual Private Cloud) проектируется с учётом отказоустойчивости, безопасности и масштабируемости. Основные моменты:
Data Vault 2.0 — это методология построения хранилищ данных, ориентированная на гибкость, масштабируемость и историчность. В моей схеме я использовал основные компоненты Data Vault:
Уберите единичные точки отказа: распределите экземпляры приложения и компоненты управления по независимым зонам отказа, обеспечьте резервирование данных и готовность реплик.