DFV24 · ПРОЕКТЫ
Инженерная мастерская dfv24 · продукты, а не прототипы

Self-hosted продукты, которые работают у вас

От распознавания автономеров и баз знаний с ИИ до домашнего стриминга и игр на Rust+WASM. Каждый проект доведён до продукта: живое демо, документация, деплой одним скриптом. Ваши серверы, ваши данные — без облаков и подписок.

7 продуктов в бою · Go / Rust / React · ИИ внутри: ANPR, RAG, MCP
Технологии Go Rust + WebAssembly React PostgreSQL + pgvector ONNX / LLM / MCP Docker + Proxmox LXC 1С:Предприятие 8.3
Каталог

Реализованные проекты

Карточка ведёт на лендинг проекта — с описанием, реальными экранами и живым демо.

Компьютерное зрениеautogate — дашборд распознавания автономеров

autogate

контроль въезда · ANPR
Станция на объекте распознаёт госномера прямо в видеопотоке (YOLO + OCR в ONNX), фиксирует приезд/отъезд и время на посту. Сервер собирает визиты со всех точек, даёт дашборд и REST API со Swagger. GoONNX RuntimeYOLOPaddleOCRPostgreSQLReact Подробнее → Демо ↗
ИИ · База знанийCareDesk — база знаний с RAG-чатом

CareDesk

база знаний · RAG-чат · MCP
Корпоративная база знаний с гибридным поиском (семантика + полнотекст) и чат-ассистентом, который отвечает по вашим статьям с источниками. Портал для команды, публичный хелпцентр для клиентов и MCP-сервер для ИИ-агентов. GopgvectorOllama · bge-m3LLMMCPReact Подробнее → Демо ↗
ИИ · Вторая памятьDFMemory — вторая память для ИИ-агентов

DFMemory

вторая память для вас и ИИ-агентов
Личная база знаний с семантическим поиском и графом связей. ИИ-агенты читают и пополняют вашу память через MCP: всё, что вы узнали, остаётся с вами — на вашем сервере. GopgvectorMCPГраф знанийReact Подробнее → Демо ↗
МедиаDFStream — домашний стриминг

DFStream

домашний стриминг · live-ТВ
Медиасервер: фильмы и сериалы из торрентов без полной загрузки, IPTV с телегидом, адаптивный транскод с GPU-ускорением и умным авто-битрейтом. Смотрите на любом устройстве — библиотека у вас дома. GoFFmpeg · GPUHLSТоррент-стримингIPTVReact Подробнее → Демо ↗
Панель · Go + Vuedfpanel — панель управления Linux-хостом

dfpanel

панель управления Linux-хостом
Реальная панель управления хостом: живой дашборд (CPU/RAM/Disk/трафик), файлы, терминал в браузере, cron, процессы, логи, firewall, Docker и пакеты — всё работает с настоящей системой. Backend на Go (чистая архитектура), фронт Vue 3, весь проект — один самодостаточный бинарь через go:embed. GoVue 3ViteWebSocketgo:embed Подробнее → Демо ↗
Игра · Rust + WASMPAC-MAN — классическая аркада в браузере

PAC-MAN

классика · 4 игры в одной
Легендарный лабиринт, переписанный на Rust: Pac-Man, Ms. Pac-Man, Cookie-Man и Crazy Otto в одном движке. Честный ИИ четырёх призраков (scatter/chase/frightened), энергайзеры, фрукты и цепочки очков — 60 Гц в WebAssembly. RustWebAssemblyCanvas2DWeb AudioDocker Подробнее → Играть ↗
Игра · Rust + WASMTANKS — танковая аркада в браузере

TANKS

танковая аркада в браузере
Порт классической танковой аркады: 35 уровней, два игрока за одной клавиатурой, сложность 1–5, умный ИИ врагов и звуки оригинала. Вся логика на Rust в WebAssembly — честные 60 FPS прямо в браузере, на телефоне тач-джойстик. RustWebAssemblyCanvas2DReactWeb Audio Подробнее → Играть ↗
Услуги

Администрирование, DevOps и 1С под ключ

Всё, на чём работают продукты из каталога, я делаю и для ваших систем — от гипервизора до пайплайна поставки и учётных систем 1С. Ниже — что именно входит в каждую работу.

Администрирование Proxmox VE

Виртуализация без простоев: проектирую, собираю и сопровождаю кластеры Proxmox — от одиночного узла до отказоустойчивого кластера с общим хранилищем.

  • Кластеры и HA: несколько нод, живая миграция VM/LXC, quorum
  • Хранилища: Ceph/RBD, ZFS, LVM-thin — подбор под нагрузку и бюджет
  • LXC-провижининг скриптами: контейнер + приложение одной командой
  • Бэкапы и восстановление: vzdump/PBS, расписания, проверка восстановимости
  • Сети: bridges/VLAN, статика и DHCP, изоляция сегментов
  • Права и безопасность: пользователи, API-токены, 2FA, unprivileged LXC
В бою: кластер dfv24 из 3 нод с Ceph — все продукты каталога живут в LXC на нём (скриншот ниже).

Docker и контейнеризация

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

  • Multi-stage сборки: тяжёлый build внутри, наружу — минимальный runtime
  • docker compose: сервисы, сети, healthchecks, рестарт-политики
  • Свой registry (Gitea/Harbor): хранение и раздача образов без Docker Hub
  • Миграция legacy-приложений в контейнеры без переписывания
  • Docker в LXC: нюансы privileged/nesting, стабильные конфигурации
В бою: TANKS собирается multi-stage образом (Rust→WASM→Vite→nginx) и деплоится на чистый LXC одним скриптом.

PostgreSQL: настройка и сопровождение

База, которой можно доверять данные: корректные кодировки и локали, бэкапы, которые реально восстанавливаются, и миграции без потери данных.

  • Установка и тюнинг под нагрузку: память, автовакуум, индексы, EXPLAIN
  • Миграции версий и кодировок: dump/restore, generated columns, downtime-план
  • Бэкапы: pg_dump/pg_basebackup, расписания, офсайт-копии, проверка восстановления
  • Полнотекстовый поиск: tsvector-конфигурации для русского, pg_trgm
  • Схемы и миграции приложений: версионирование, идемпотентные скрипты
Реальный кейс: живая база на SQL_ASCII, где не работал русский полнотекст, — перенесена в UTF-8 с даунтаймом в минуты и полным откатом-планом.

pgvector и ИИ-поиск (RAG)

Превращаю ваши документы в базу знаний с поиском по смыслу и чат-ботом, который отвечает по вашим данным со ссылками на источники — без утечки данных в облака.

  • pgvector: схема, индексы, косинусная близость на миллионах чанков
  • Эмбеддинги локально: Ollama + bge-m3, конвейер чанкинга документов
  • Гибридный поиск: вектор + полнотекст через RRF, реранкинг, настройка весов
  • RAG-чат: переписывание вопросов по контексту, ответы строго по источникам
  • MCP-серверы: ваша база знаний как инструменты для ИИ-агентов
В бою: CareDesk и DFMemory — гибридный поиск, RAG-чат с памятью сессии и MCP работают на этом стеке (демо в каталоге).

DevOps: поставка без ручных шагов

От коммита до работающего сервиса — по одному нажатию. Собираю пайплайны на self-hosted инструментах, которые остаются у вас.

  • Self-hosted Git (Gitea): репозитории, реестр образов, токены, зеркала
  • Деплой одним скриптом: провижининг LXC + установка + healthcheck
  • Reverse-proxy и TLS: nginx edge, SNI-маршрутизация, acme.sh с автопродлением
  • DNS и домены: зоны, поддомены сервисов, миграции без даунтайма
  • Откаты и наблюдаемость: бэкап перед каждым релизом, логи, healthchecks
В бою: каждый продукт каталога деплоится скриптом из Gitea на свой LXC; TLS-домены выпускаются и продлеваются автоматически.

DevSecOps: безопасность в процессе

Безопасность не «потом», а частью поставки: минимальные привилегии, шифрование каналов и данные, которые не покидают ваш контур.

  • Приватный контур: сервисы и ИИ-модели on-premise, без внешних SaaS
  • TLS повсюду: единый edge, автопродление сертификатов, security-headers
  • Изоляция: unprivileged LXC, non-root контейнеры, сегментация сети
  • Доступы: роли, scoped API-токены, 2FA, ротация секретов
  • Гигиена поставки: минимальные образы, обновления базовых слоёв, аудит логов
В бою: публичные сайты каталога ходят через единый TLS-edge; статика — в unprivileged LXC, приложения — non-root в контейнерах.

1С: обслуживание и обновления

Учёт не должен останавливаться: беру на себя регулярные обновления, здоровье баз и серверную часть «1С:Предприятие 8.3» — чтобы отчётность сдавалась вовремя, а релизы не ломали доработки.

  • Обновление платформы 8.3 и типовых конфигураций (Бухгалтерия, ЗУП, УТ, Розница, ERP) — с бэкапом до и проверкой после
  • Обновление доработанных (нетиповых) конфигураций: сравнение-объединение, аккуратный перенос доработок
  • Диагностика и лечение баз: тестирование/исправление ИБ, свёртка, контроль журналов регистрации
  • Клиент-серверный режим: кластер серверов 1С + PostgreSQL, лицензии, публикация на веб-сервере
  • Сервисы 1С:ИТС: подключение 1С-Отчётности, ЭДО, 1СПАРК Риски; настройка автообновлений
  • Резервное копирование по расписанию и офсайт-копии — с регулярной проверкой восстановления
В бою: собственный стенд 1С в контуре dfv24 — клиент-серверная база на PostgreSQL в LXC, веб-публикация через TLS-edge, ежедневные бэкапы.

1С: разработка и интеграции

Дорабатываю 1С так, чтобы она продолжала обновляться: современные механизмы расширений вместо «распиливания» типовой конфигурации, интеграции через HTTP-сервисы и обмены.

  • Расширения конфигурации: доработки без снятия базы с поддержки — типовая остаётся обновляемой
  • Внешние отчёты и обработки (СКД), печатные формы, заполнение по вашим правилам
  • Интеграции по REST/HTTP-сервисам (JSON): сайты, CRM, маркетплейсы, банки, внешние API
  • Обмены между базами: планы обмена, правила конвертации, EnterpriseData — филиалы и холдинги
  • Автоматизация рутины: регламентные задания, загрузки из Excel/CSV, автозаполнение документов
  • Аудит доработок: ревизия «зоопарка» обработок, вынос в расширения, возвращение обновляемости
Подход: сначала типовые механизмы, потом код — меньше сопровождения, дешевле каждое следующее обновление.
Proxmox VE · кластер dfv24 (3 ноды, Ceph)
Proxmox VE — кластер из трёх нод с Ceph и LXC-контейнерами
Кластер под продуктами каталога: 3 ноды, Ceph-хранилище, десятки LXC
github.dfv24.com · self-hosted Gitea
Self-hosted Gitea — репозитории проектов
Свой Git и реестр образов: код, сборки и деплой не покидают контур
Разработка

Стеки, проверенные продуктами

Не «знаком по туториалам»: каждый стек ниже несёт боевую нагрузку в проектах из каталога.

Go — бэкенды и сервисы

Основной серверный язык: быстрые бинарники без зависимостей, чистая архитектура (domain → usecase → adapter → infra), простой деплой.

  • REST API (chi) со Swagger/OpenAPI, идемпотентный ingest, rate-limit
  • Фоновые воркеры: очереди, чанкинг, эмбеддинги, дайджесты
  • MCP-серверы на Go: инструменты для Claude и других агентов
  • go:embed: фронтенд внутри бинарника — деплой одним файлом
Применён: CareDesk, DFMemory, autogate, DFStream

Rust + WebAssembly

Когда нужна производительность в браузере: игровые движки и вычислительные ядра без сборщика мусора, компилируемые в WASM.

  • Чистые модели без DOM: логика тестируется обычным cargo test
  • wasm-bindgen API: компактный мост в JS, ленивые модули
  • Canvas2D-рендер по спрайт-атласам, стабильные 60 FPS
  • Детерминированные FSM и ИИ-агенты в ядре
Применён: TANKS — вся игровая логика в одном WASM-модуле

React + TypeScript

Интерфейсы обоих сортов: рабочие порталы для команд и публичные сайты для клиентов — на Vite, с ленивыми чанками и аккуратным состоянием.

  • SPA-порталы: деревья с drag-and-drop, графы знаний, редакторы Markdown
  • Публичные сайты: SSR-необязательные SPA со standalone-сборкой Vite
  • Стриминг UX: чаты с источниками, статусные анимации, тач-управление
  • Интеграция с WASM и Web Audio, ленивые тяжёлые модули
Применён: во всех проектах каталога — от портала CareDesk до shell-а TANKS

ИИ-стек: ONNX, RAG, LLM, MCP

Прикладной ИИ on-premise: компьютерное зрение в процессе приложения и генеративные ответы по вашим данным — без внешних API.

  • ONNX Runtime в Go: YOLO-детекторы + PaddleOCR (распознавание номеров)
  • RAG-конвейер: чанкинг → bge-m3 → гибридный поиск → реранк → LLM
  • Локальные LLM через Ollama (Qwen и др.): ответы, переписывание запросов
  • MCP: серверы инструментов, через которые агенты читают и пишут знания
Применён: autogate (зрение), CareDesk и DFMemory (RAG+MCP)

Данные: PostgreSQL, pgvector, Redis

Один PostgreSQL как основа всего: реляционные данные, векторный и полнотекстовый поиск в одной базе — меньше движущихся частей, проще бэкапы.

  • pgvector: эмбеддинги и косинусный поиск рядом с обычными таблицами
  • FTS: tsvector generated columns, русские конфигурации, pg_trgm
  • Redis: кэш, сессии, очереди воркеров
  • Ручные идемпотентные миграции: предсказуемо и откатываемо
Применён: CareDesk, DFMemory, autogate — включая миграцию живой базы в UTF-8

Инфраструктура как продукт

Деплой — часть продукта, а не приложение к нему: каждый проект умеет разворачиваться сам, воспроизводимо и с откатом.

  • Docker multi-stage: Rust/Go/Node-сборки → минимальный nginx/бинарник
  • Скрипты «LXC под ключ»: pct create + install + healthcheck за один вызов
  • nginx edge: SNI-маршрутизация десятков доменов, proxy_protocol, HTTP/2
  • acme.sh: выпуск и автопродление сертификатов, reload без даунтайма
Применён: вся линейка *.dfv24.com — каталог, лендинги, демо и порталы
Подход

Почему эти продукты можно брать в работу

Self-hosted и приватно

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

Продукт целиком

Не прототип, а завершённая вещь: ядро, интерфейсы, документация, лендинг и деплой одним скриптом (Docker / Proxmox LXC). Открыл демо — и сразу видно, как это работает.

Открытые API и ИИ-интеграции

REST со Swagger, вебхуки и MCP-серверы: продукты дружат с вашими системами и ИИ-агентами. Базы знаний пополняются агентами сами — через Model Context Protocol.

Нужен такой продукт под вашу задачу?

Распознавание, базы знаний с ИИ, медиасервисы или что-то своё — обсудим задачу и соберём решение, которое будет работать у вас.

Связаться ↗