RU

WPS: асинхронные бизнес-процессы для SuiteCRM

Мы выложили в open source под лицензией MIT  Workflow Processing Service (WPS)  — отдельный сервис для бизнес-процессов над записями CRM.…

SuiteCRMWorkflow Processing Serviceбизнес-процессы CRMworkflow-движокасинхронная обработка событий CRMRedis StreamsPostgreSQLSwoolePHP
Habr
RU

Как NAS умер вовремя: ZFS-хранилище из б/у железа и бэкапы, которые проверяют себя сами

Привет, Хабр. Месяц назад я рассказывал, как в одиночку построил AI-платформу на железе под столом. Та статья вышла с опозданием на день, «потому чт…

ZFSNASрезервное копированиеresticPostgreSQLпроверка восстановлениядомашний серверprometheusgiteaбу железо
Habr
RU

HTTP-запрос закончился, а LLM ещё работает: как проектировать AI-задачи на Go

Обычный Go backend привык отменять работу вместе с HTTP-запросом. Но если пользователь закрыл вкладку посреди анализа документа, это ещё не означает…

GoGolangLLMcontext.ContextPostgreSQLbackground jobsidempotencydistributed systemsAI SaaSbackend architecture.
Habr
RU

Код от AI прошёл демо. Что я дописываю в задачу, чтобы он пережил пятый релиз

AI за вечер собирает интерфейс, backend и рабочий сценарий — и демо проходит. Проблемы начинаются к пятому релизу: новый провайдер требует правок в…

вайбкодингAIархитектураLLMпроектированиеPostgreSQLидемпотентность
Habr
RU

Неожиданный антивайб разработки через ИИ-агентов

Менеджеры считают, что ИИ-агенты ускорят разработку в десять раз. Математика говорит, что ускорится только написание. Проверять смысл по-прежнему бу…

еорема РайсавайбкодингИИ-агентыcode reviewлегасиDatalogтьюринг-полнотаPostgreSQLформальная верификациядекларативное программирование.
Habr
RU

Векторизованное колоночное исполнение запросов в PostgreSQL 19

На прошлой неделе я перенес форк Apache Cloudberry на PostgreSQL 19 в виде набора расширений и рассказал, где этот порт проигрывает оригинальному фо…

PostgreSQLвекторизация запросоввекторизованный исполнительApache ArrowArrow Flight SQLORCAApache CloudberryGreenplumMPPколоночная субд
Habr
RU

Платёж списывается дважды. Найдите причину в коде, который прошёл ревью

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

идемпотентностьдвойное списаниеплатёжный сервисраспределённые системыSpring BootJavaPostgreSQLретраиконкурентные запросымикросервисная архитектура
Habr
RU

От RTSP-камеры до истории событий: настраиваем видеоаналитику через JavaScript Viewer

Привет, Хабр! В  первой статье  я разбирал внутреннее устройство real-time-конвейера на C++20: почему медленный YOLO не должен останавлива…

JavaScriptRTSPHLSOpenCVYOLOONNX RuntimetrackingвидеоаналитикаREST APIPostgreSQL
Habr
RU

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

Через год после закрытия проекта я открыл его код и устроил себе code review. Это был автомобильный маркетплейс объявлений, который я в од…

архитектураcode-reviewNestJSSocket.IOKubernetesPostgreSQLlost-updateидемпотентностьoutboxCronJob
Habr
RU

От Architecture Baseline к рабочему Full Stack MVP: как не усложнить архитектуру раньше времени

Architecture Baseline определяет границы системы и ключевые архитектурные решения. Но настоящая проверка начинается тогда, когда эта архитектура пре…

Enterprise GenAI PlatformархитектураASP.NET Core.NET 10ReactPostgreSQLEF CoreModular MonolithTanStack Query
Habr
RU

Утро без телефона: зачем я поставил рядом с кроватью матричный принтер

Я собрал будильник, который каждое утро печатает мне чек. Рядом с кроватью стоит матричный Star SP700, а за ним — старый Mac mini, сервер, несколько…

DIYGoMac miniCUPSPostgreSQLStar SP700автоматизацияфитнес браслеты
Habr
RU

Kafka гарантирует порядок? Разбираем 3 инцидента с Outbox

Один ключ на все события заказа — и кажется, что порядок гарантирован. А потом клиенту приходит «Ваш заказ собран» раньше, чем «Оплата получена», ви…

Kafkatransactional-outboxPostgreSQLDebeziumCDCevent-orderingсистемный-анализнефункциональные-требованияidempotency
Habr
RU

Неделя до INFOSTART TECH EVENT 2026: практики 1С в мире темного фэнтези

8 октября в Санкт-Петербурге начнется INFOSTART TECH EVENT 2026. В этом году крупнейшая конференция Инфостарта пройдет в атмосфере темного фэнтези.…

1СИнфостартINFOSTART TECH EVENT 2026разработка 1Сискусственный интеллектHighLoadPostgreSQLDevOpsтестированиеинтеграция данных.
Habr
RU

AI-агент с доступом к базе: как не дать ему лишнего

Если вы задумывались, как дать AI-агенту доступ к рабочим данным и не пожалеть об этом через неделю — у меня для вас хорошие новости. Задача старая,…

информационная безопасностьИИ-агентыMCPprompt injectionOAuth 2.0DPoPCIBAPostgreSQLKeycloakissuerd
Habr
RU

Почему накопительная сумма в SQL врёт

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

sqlPostgreSQLоконные функциинакопительные суммыоптимизация запросовCTEобработка данныханалитические функцииподзапросы
Habr
RU

Как AVM переживает обновления и рост инфраструктуры

Мы продолжаем рассказывать, как создавали AVM собственную платформу управления виртуальными машинами Aéza. В этой части разберём, как обновляем сист…

AVMвиртуализацияживая миграцияDevOpsинфраструктураотказоустойчивостьPostgreSQLClickHouseвиртуальные машинытелеметрия
Habr
RU

Klark + Klara: корпоративный мессенджер и таск‑менеджер, которые живут на нашем сервере

Свой корпоративный мессенджер на FastAPI и React: зачем он нам понадобился, что в нём есть и что ломалось по дороге. Читать…

корпоративный мессенджерself-hostedFastAPIPostgreSQLReactCapacitorElectronLiveKitинформационная безопасностьтаск-менеджер
Habr
RU

Я написал, чего в системе не будет. Это оказалось важнее всего остального

Я запустил проект создания системы управления корпоративной архитектурой, в которой объекты и связи живут с полной историей изменений, как…

корпоративная архитектурапостановка задачиграницы системыИИ-агентытребованияADRPostgreSQLверсионирование модели
Habr
RU

МойСклад после переезда с InSales: где ломается связка сайта с учётом

Разбираем интеграцию интернет-магазина с МойСкладом на собственном движке, Next.js и PostgreSQL, после переезда с InSales. Если ваш магазин живёт в…

МойСкладинтеграция с учётной системойInSalesпереезд интернет-магазинаAPIидемпотентностьобработка ошибокrate limitNext.jsPostgreSQL
Habr
RU

Левиафан закрытия месяца, или Три охотника за временем

Меня зовут Стелла. Несколько лет назад — неважно, сколько именно — я работала главным бухгалтером розничной сети, и почти каждый конец мес…

PostgreSQLЗакрытие месяцаТехнологический журналПроизводительностьРасширения конфигурацииБП 3.0
Habr
RU

Собрал платный API для ИИ‑агентов на x402. Рынка не нашёл — зато нашёл четыре бага

Собрал платный API для проверки кода на протоколе x402 — агент получает HTTP 402, платит в USDC, получает подписанный сертификат…

x402HTTP 402AI-агентыFastAPIDockerPostgreSQLed25519Claude CodeDevSecOps
Habr
RU

Собираем приватный RAG-стек на pgvector

Собираем приватный RAG-стек на pgvector, где документы, поиск и генерация ответа остаются внутри вашего VPS. Разберём схему стенда, embeddings, pgve…

RAGpgvectorPostgreSQLвекторный поискembeddingsлокальная LLMself-hosted RAGOllamaHNSWинформационная безопасность
Habr
RU

Миграции от ИИ агента: почему я бы не пускал их в прод без отдельного firewall

ИИ агент отлично справляется с тем, что раньше раздражало своей механичностью: протянуть поле через модель и сериализатор, обновить тесты, поправить…

AI-агентыPostgreSQLDjangoмиграцииdatabase migrationsbackendcode review
Habr
RU

Как мы перестроили корпоративную аналитику: ClickHouse и XLTable

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

ClickHouseXLTableOLAP-кубыаналитическое хранилищеDWHбизнес-аналитикааналитика данныхPostgreSQLETLBI
Habr
RU

Кнопка нажата, а ответа нет: как не потерять действие пользователя и не наделать дублей

Пользователь нажал кнопку, сеть пропала, а браузер не знает, дошёл ли запрос до сервера. Повторите запрос — можно получить дубль. Не повторяйте — по…

офлайн-очередьService WorkerидемпотентностьIndexedDBBackground Syncповторные запросыFastAPIPostgreSQLhtmxPlaywright
Habr
RU

Почему юридический AI‑сервис нельзя строить как обычный чат: проектируем case‑first SaaS на Go

Несколько месяцев назад мне понадобилось заключить договор с Леноблводоканалом. Казалось бы, обычная бюрократическая задача: отправил документы, пол…

GoGolangLLMAISaaSRAGPostgreSQLархитектураюридический AIобработка документов
Habr