Что такое designing-distributed-systems?
При проектировании распределенных систем учитываются масштабируемость, надежность и согласованность. Охватывает теоремы CAP/PACELC, модели согласованности (сильная, событийная, причинная), шаблоны репликации (лидер-последователь, несколько лидеров, без лидера), стратегии разделения (хэш, диапазон, географическое), шаблоны транзакций (сага, источник событий, CQRS), шаблоны устойчивости (автоматический выключатель, перегородка), обнаружение сервисов и стратегии кэширования для построения отказоустойчивых распределенных архитектур. Источник: ancoleman/ai-design-components.