Спроектируй высокодоступную распределённую систему базы данных, которая может обрабатывать репликацию данных в нескольких географических регионах, реализовать механизмы консенсуса для операций записи, управлять конфликтами в сценариях с несколькими регионами, поддерживать автоматический failover, сохранять partition tolerance, оптимизировать производительность чтения через репликацию, предоставить настраиваемые гарантии консистентности, включить возможности резервного копирования и восстановления, а также добавить комплексный мониторинг и алертинг. Как бы ты архитектурно спроектировал такую систему и какие паттерны проектирования ты бы применил? — ДейлиПреп