Partition tolerance: это возоможность системы к процессингу даже в случае если одна из партиций падает(или нетворк сплит).
Availability:когда мы можем получить ответ от неупавшей партиции за некое определенное время без ошибок и таймаутов.
у нас возможно когда мы можем записать и читать в/из партиций даже если одна из партиций недоступна(например раундробином).
Consistency: возможна когда при чтении евентов мы гарантируем их порядок. как записали так и прочитаем. если мы пишем и читаем все в одну партицию
то порядок есть но уже нет A.
Если пишем в разные партиции то у нас мы можем получить неполную картину или нарушенный порядок евентов.
Есть вариант на стороне читателя собирать стейт и копить новые события в случае пропуска sequence number, но это уже требует хранить стейт
и нам в любом случае если при чтении недоступна партиция куда попал один из евентов понадобится ожидать тоесть A нету
консистентность так же про то что мы получаем самые последние данные и актуальные данные. То есть, если ты воткнул запись, при селекте микросекундой вперед, ты должен получить актуальные данные