RU

Как мы мигрировали с MongoDB на Cassandra за квартал: опыт использования АI-агентов

Что делать, если критически важное хранилище с миллиардами записей требует слишком много дорогого железа, а на миграцию силами инженеров уйдет целый…

агентская разработкаai-агентытестированиемиграция баз данныхMongoDBCassandrallmархитектура распределённых системllm-архитектура
Habr
RU

Отказ — это событие, а не статус: как мы перепроектировали модель данных исполнительного производства

В статье про юридический техдолг я писал, что он копится незаметно и вылезает через искажённые данные. Теперь покажу, как это выглядит вблизи: одно…

моделирование данныхevent sourcingMongoDBMongooseмиграция данныхлегаситехнический долгstate machinelegaltechappend-only
Habr
RU

Где в облачном бэкапе теряется контроль над данными — и как его вернуть

Заказывая бэкап облака, компания незаметно отдаёт наружу три вещи: доступ к данным, ключи шифрования и место хранения. Разбираю по пунктам, как верн…

резервное копированиеend-to-end шифрованиеуправление ключамиS3ФЗ-152персональные данныеЯндекс 360MongoDB
Habr
RU

Generic Repository<T> обещал три вещи — не сдержал ни одной и забрал доменную модель

Сколько раз вы реально меняли базу под приложением? Generic Repository – первое, что тащат в проект, и последнее, в чём сомневаются, – держат ровно…

Generic RepositoryRepository patternрепозиторийантипаттернагрегатыEF CoreMongoDBанемичная модельчистая архитектураddd
Habr
RU

ObjectId против UUID: как выбор _id в MongoDB влияет на API, индексы и миграции

_id в MongoDB кажется мелочью, пока не попадает в API, события и миграции. Разбираем, когда оставить стандартный ObjectId , когда нужен UUID , почем…

MongoDBObjectIdUUIDBSONиндексыархитектураAPIбазы данныхидентификаторы
Habr