Пятнадцать лет строю и масштабирую распределённые системы — застал переход индустрии от bare-metal серверов и монолитов к cloud-native, Kubernetes и GitOps. Берусь за то, что команды откладывают: технический долг, CI/CD с нуля и удержание систем в строю.
Search / Data — Elasticsearch, MongoDB, Python, Kafka, Redis
Референсная архитектура. Клиентский код под NDA, поэтому страница описывает устройство системы и логику решений, а не конкретное внедрение.
Поисковый слой, актуальный за счёт потока изменений, а не ночной задачи: правка становится доступна поиску за секунды. Документное хранилище держит гибкую форму, индекс — то, что нужно запрашивать, и ни один из них не претендует на роль системы записи.
Переиндексация — операция, которую все забывают проектировать. Здесь она пишет в новый индекс со стороны алиаса и атомарно переключается по завершении, поэтому смена схемы или анализатора становится рутиной, а не аварией, назначенной на воскресенье.