Веду проект от Вашей боли до зеленого релиза и финальной правки.

Один человек на весь цикл: боль, ТЗ, код, команда, демо, сдача.

или на почтуdaniilvdovin4@gmail.comdvkbusinessru@yandex.ru

Любой проектцикл
  1. Заказчик01Что болит, какой срок и бюджет.
  2. Я02Созвон: задаю вопросы, которые снимают риски.
  3. Я03ТЗ и оценка вилкой, с тем, что не входит.
  4. Я04Архитектура и задачи, нарезанные на понятные куски.
  5. Агент05Пишет код по задаче, вместе с тестами.
  6. Проверка06Тест упал. Отклонено.
  7. Агент07Поправил, проверки зеленые. Принято.
  8. Я08Ревью кода и решений, сверка с ТЗ.
  9. Я09Релиз, мониторинг, план отката.
  10. Я10Демо заказчику, показываю сам.
  11. Заказчик11Смотрит демо, присылает правки.
  12. Я12Правки в работу, следующий виток.
Люди и агенты проходят одни и те же проверки.
Даниил Вдовин, пиксельный портрет

Обо мне

Тимлид и разработчик на Go и TypeScript. Полтора с лишним года коммерческой практики, и последние месяцы веду проекты полным циклом: сам говорю с клиентами, пишу ТЗ и оценку, веду команду, выкатываю и показываю результат.

Пишу код, который понимают другие: четкие границы модулей, тесты, документация. Читаю чужой код и задаю вопросы до реализации.

AI в работе каждый день: Claude Code с настроенными MCP-серверами, планирование архитектуры, TDD, проверка работы агентов теми же гейтами, что и людей. Расту в сторону сложных backend-систем и лид-роли: надежность, производительность, наставничество.

1 человек
Меньше пересказов и потери информации
Демо
Показываю, пока Вам не понравится будущий продукт
ИИ в команде
Агенты делают рутину: быстрее и дешевле

HR: коротко обо мне

Все, что нужно до первого звонка.

  • РольТимлид или ведущий разработчик, Go и TypeScript
  • ОпытКоммерческая разработка с ноября 2024, веду клиентов, команду и демо
  • ФорматУдаленка или гибрид, Екатеринбург, UTC+5
  • ВыходПо договоренности
  • АнглийскийB1–B2, технический, развиваю
  • ОбразованиеУГГУ, специалист по большим данным (компьютерное зрение)
  • CVРезюме в PDF

Опыт работы

Где работаю и что сделал. Обязанности раскрываются по клику.

Мультимедиа Видеосистемы

Fullstack-разработчик

Октябрь 2025 - настоящее время

  • Ведущий разработчик продукта заказчика: около 2/3 коммитов за три месяца при восьми участниках репозитория
  • Сквозной путь пресейла бриф → ТЗ → спецификация → КП: версии документов и публичная ссылка для согласования клиентом
  • Нормализованный каталог оборудования с MCP-сервером на FastMCP: позиция публикуется только с заполненными ключевыми ТТХ, у каталога есть метрика готовности
  • Типовые решения и мастер подбора оборудования по помещениям и подсистемам
  • Экспорт КП в 1С (CommerceML 2.05)
  • Claude Code (CLI) как основной AI-инструмент: MCP-серверы (Serena, Context7, Playwright, Figma), AI-driven TDD, кастомные скилы для debugging и code review
Обязанности по областям
Методологии разработки
Каждая задача T-xxx идет со спецификацией и тестами по CJM-сценариям. Архитектурные решения записываются в ADR.
Архитектура и проектирование
Backend на FastAPI со слоями api / models / schemas / repositories, миграции Alembic. Отдельный MCP-сервер каталога на FastMCP.
Backend (Python / FastAPI)
SQLAlchemy 2, Pydantic 2, JWT + Argon2id, мультипроцесс через gunicorn и UvicornWorker. КП в трех вариантах: Base, Optimal, Premium.
Frontend (React / TypeScript)
React 19, Vite 7, TanStack Query, Zustand, React Hook Form + Zod, Tailwind 4. Мастер подбора оборудования и окно типовых решений.
AI-инструменты
Бриф превращается в ТЗ через Codex, результат проверяет человек. Каталог наполняется через Claude Code и MCP-сервер.
DevOps и инфраструктура
CI в GitHub Actions, S3-совместимое хранилище (MinIO), PostgreSQL 16.
Тестирование
pytest, Vitest + RTL, Playwright e2e по CJM-сценариям, мутационное тестирование.
Интеграции
Экспорт КП в 1С (CommerceML 2.05), MinIO для файлов, публичные ссылки на ТЗ и КП для клиента.

Анвиртехно

Fullstack-разработчик

Ноябрь 2024 - настоящее время

  • Год+ стабильной удаленной работы в команде: регулярный delivery, code review с первого-второго раза
  • Автогенерация TypeScript-клиентов из OpenAPI: устранен целый класс ошибок рассинхронизации frontend/backend
  • Реализовал PWA с offline-режимом и push-уведомлениями - приложение работает без интернета и устанавливается как нативное
  • Подключил LLM-провайдеры (OpenAI, Ollama) в production с fallback-стратегией и мониторингом токенов
  • Построил систему автобэкапов PostgreSQL + MinIO с шифрованием и offsite-синхронизацией
  • Claude Code (CLI) как основной AI-инструмент: MCP-серверы (Serena, Context7, Playwright, Figma), AI-driven TDD, кастомные скилы для debugging и code review
Обязанности по областям
Методологии разработки
API-first подход: OpenAPI спецификация → автогенерация TypeScript-клиентов. TDD для бизнес-логики. RDD для планирования фич перед реализацией. TypeScript-типы из схем БД.
Архитектура и проектирование
Clean Architecture на базе NestJS-модулей. REST API с автодокументацией из декораторов. Event-driven подход для слабосвязанных компонентов. Структура, готовая к выносу в микросервисы.
Backend (NestJS / TypeScript)
NestJS как основной стек. JWT-аутентификация с refresh-токенами. Background jobs и scheduled tasks. LLM-провайдеры (OpenAI, Ollama) с fallback-стратегией и мониторингом токенов. Telegram Bot интеграция.
Frontend (React / TypeScript)
Next.js PWA с offline-режимом и push-уведомлениями. Zustand + SWR для state management. React Hook Form + Zod для валидации. Компонентная библиотека в Storybook. i18n и темизация.
AI-инструменты
Claude Code (CLI) для code review, debugging и рефакторинга. MCP-серверы: Context7 (документация), Playwright MCP (E2E), Figma MCP (дизайн). TypeScript language server для code intelligence. Кастомные скилы.
DevOps и инфраструктура
Docker + Docker Compose, multi-stage builds. Автобэкапы PostgreSQL + MinIO с шифрованием и offsite-синхронизацией. CI/CD в GitHub Actions, Dependabot. Observability: Prometheus, Grafana, Loki.
Тестирование
Jest unit-тесты для TypeScript/Node.js. E2E на Playwright. Mocking для LLM-провайдеров и внешних сервисов. Тесты интегрированы в CI/CD: PR не мерджится без зеленой матрицы.
Интеграции
LLM-провайдеры (OpenAI, Ollama) с fallback и мониторингом. Telegram Bot API. S3/MinIO для хранения и бэкапов. Composio Gmail API для уведомлений.

Руководителю: шесть этапов, один человек

Нажмите на этап: что я делаю и что Вы получаете. В команде люди и AI-агенты, проверки для всех одни.

Делаю

Сам созваниваюсь с заказчиком и выясняю, что болит.

Вы получаете

Вопросы, снятые до оценки

Пример артефакта

вопросы до оценки

  что болит сейчас
  сколько стоит ошибка
  какой срок
  кто принимает решение

Результаты: было и стало

Одни и те же результаты для руководителя, HR и разработчика. Выберите, как читать.

Читать как

Чтение пользователя из базы

горячие чтения из кэша
Было
запрос в базу
Стало
~0,5–1 мс из кэша

Повторные чтения отдаются из кэша: база разгружена, клиент быстрее получает ответ.

Обнаружение инцидента

мониторинг с нуля
Было
мониторинга не было
Стало
минуты

Сбой видно за минуты: меньше простоя.

≈ 7 900 ₽ в месяц · ≈ 95 000 ₽ в год4 ч поиска сбоев в месяц × 1 970 ₽/ч. Ставка: медиана Go, Хабр Карьера, 1-е полугодие 2026; часы - оценка.

Скорость поставки

163 релиза в мае 2026
Было
4 месяца
Стало
189 релизов

Изменения выходят маленькими порциями: 189 релизов за 4 месяца, ошибка задевает меньше и откатывается быстрее.

Ошибки между фронтом и бэком

целый класс ошибок убран
Было
типы вручную
Стало
клиенты генерируются из OpenAPI

Меньше багов на проде: часы команды уходят на новые функции.

Вклад в продукт заказчика

ведущий разработчик
Было
8 участников
Стало
~2/3 коммитов мои

Около двух третей коммитов продукта за три месяца от одного человека: основной темп разработки держится на мне.

Проекты и демо

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

Продукт заказчика, B2B, без названия

Ведущий разработчик продукта

~2/3
коммитов
8
участников
3 мес
период
Что видно
Ролик: путь пресейла и то, над чем я работал
Что сделал
Модули с тестами, документацией и CI; кэш на Redis; синхронизация с 1С и Telegram
Результат
Запущен: около 2/3 коммитов при восьми участниках репозитория

ИИ для тендеров, продукт работодателя

Разбор закупок с ИИ

78
просмотрено
51
разобрано
22
в подборке
Что видно
Как ИИ разбирает закупку: от документации до заявки
Что сделал
Разбор документации, оценка «идти или нет», подборка для команды
Результат
Запущен: тендерные специалисты в компании клиента стали работать эффективнее

Оптовая торговля, клиент, без названия

Агент наличия на сайте

Что видно
Покупатель спрашивает на сайте, агент сразу отвечает по наличию
Что сделал
Демо до продукта: виджет отвечает по наличию из Excel по городам, большой объем передает менеджеру; лендинг
Результат
Запускается: менеджеры перестанут отвечать вручную на «есть ли в наличии»

Ремонт квартир, клиент, без названия

3D-история тарифов

3
тарифа
4
планировки
0
правок сайта
Что видно
Тарифы ремонта слоями стены, квартира перестраивается от площади
Что сделал
Сцена на Three.js, перестройка квартиры от площади, ролик на живом сайте без правки сайта
Результат
Запускается: встраивание на сайт клиента

Свой продукт

English Hub

Что видно
Табло рейса, карта городов и живые сцены
Что сделал
ИИ-собеседник, 3D-город, синхронизация, тарифы 390 и 790 ₽
Результат
Запущен: пользователи уже изучают новые города

Свой продукт, открытый код

kb-engine

28
выпусков
392
коммита
246
тест-файлов
Что видно
Ролик: разбросанные статьи и заметки собираются в одну базу
Что сделал
Движок базы знаний на Go: CLI, терминал и веб поверх одного слоя
Результат
Запущен: сейчас я ничего не теряю и не забываю

Свой продукт

Floq

731
коммит
v0.118
версия
503
тест-файла
Что видно
Помощник для продаж рядом с CRM
Что сделал
ИИ-письма, цепочки Email и Telegram, квалификация лидов; 731 коммит, 503 тестовых файла
Результат
Запущен: клиенты, которые работают в одиночку, больше не одни - у них появился помощник

Продукт с партнером, открытый код

zamo

Что видно
ИИ пишет, человек одобряет
Что сделал
База знаний, где каждая правка ИИ ждет проверки; соавтор, 34 из 154 коммитов
Результат
Запускается: делаем последние приготовления

Подробно о проектах

Архитектура, бэкенд, инфраструктура и тесты каждого проекта. Нажмите, чтобы раскрыть.

Deal Sense - AI для тендерных командv0.334.0, 5 AI-провайдеров

Продуктовый AI-инструмент для оценки тендеров: скоринг go/no-go, генерация коммерческих предложений и разбор тендерной документации. Go 1.26 backend + React/Vite/TypeScript. Clean Architecture, DDD, pluggable LLM с 5 провайдерами и runtime-переключением.

5725 коммитов, из них мои 5636 (замер 30.10)

Архитектура
Clean Architecture + DDD на Go 1.26: доменные инварианты в domain, порты в usecase, адаптеры в infra. Pluggable-провайдер LLM как доменный интерфейс. Модульная структура, готовая к расширению. golangci-lint v2 с анализатором modernize в CI
Бэкенд
5 LLM-провайдеров (Anthropic Claude / OpenAI / Gemini / Groq / Ollama) с переключением в рантайме из конфигурации. Скоринг тендеров по рубрике (go/no-go), генерация КП из шаблонов, обработка тендерной документации, двухэтапная защита промпта от инъекций
Инфраструктура
Docker Compose, GitHub Actions CI/CD (build + race-тесты + линтер), multi-stage сборка. Локальная разработка в OrbStack. Версионирование через ldflags
Тесты
Table-driven тесты, go test -race. Покрытие доменной логики, парсинга ответов LLM, скоринга и usecase-слоя. Тесты - гейт на merge в CI

Go 61.8%TypeScript 36.4%Other 1.8%

  • Go 1.26
  • React
  • Vite
  • TypeScript
  • Clean Architecture
  • DDD
  • Anthropic SDK
  • OpenAI
  • Gemini
  • Groq
  • Ollama
  • Docker
  • GitHub Actions
  • golangci-lint
Floq - AI Sales Assistantv0.118.0, 4 AI-провайдера

Full-stack B2B CRM с AI-генерацией холодных писем, мультиканальными секвенциями (Email + Telegram + звонки) и автоматической квалификацией лидов. Clean Architecture, DDD, 20 миграций PostgreSQL, 51 API-эндпоинт.

731 коммит (замер 30.10)

Архитектура
Clean Architecture (handler → usecase → repository → domain), DDD с value objects (LeadStatus, Channel, OutboundStatus), port/adapter interfaces, compile-time interface checks, TxManager для транзакций, DTO-маппинг без json-тегов в domain, 20 SQL-миграций (golang-migrate), анти-коррупционные слои (ProspectReader, LeadCreator)
Бэкенд
51 REST API-эндпоинт на Go 1.26 + chi v5, JWT-авторизация (access + refresh), pluggable AI-провайдер (Claude/OpenAI/Groq/Ollama) с runtime-переключением из БД, SMTP-отправка через mail.ru/Yandex/Gmail (TLS 465 + STARTTLS 587), IMAP-polling входящей почты (go-imap/v2), Telegram MTProto клиент (gotd/td) для рассылки через личный аккаунт, email-верификатор (MX/SMTP probe/disposable filter), парсинг 2GIS API + website scraper, AI-чат ассистент с контекстом из БД, prompt feedback loop, tracking pixel для open/reply трекинга, cron-система фоллоуапов
Инфраструктура
Docker Compose (PostgreSQL 18 + Redis 8 + Ollama + Backend), GitHub Actions CI/CD (Go build/test + Next.js lint/build), multi-stage Alpine image, OrbStack для локальной разработки
Тесты
130+ unit-тестов в 16 пакетах (testify, race detector), покрытие: auth (JWT middleware, token generation), AI client (extractJSON, prompt resolution, qualification parsing), email verification, settings DTO mapping, chat system prompt building

Floq vs SaaS-конкуренты

ВозможностьApollo / Lemlist / Reply.ioFloq
Self-hosted / свои данныеНет - только SaaS, данные на чужих серверахПолностью на вашем сервере, Ollama = ноль утечек
Telegram-аутрич (личный аккаунт)Нет - максимум Email + LinkedInMTProto через gotd/td - 900M+ аудитория без спам-фильтров
Выбор AI-провайдераОдин встроенный (обычно обертка OpenAI)4 провайдера с runtime-переключением из БД
AI обучается на правках менеджераНет - статичная генерацияPrompt feedback loop: качество писем растет
Стоимость$30–$160/мес за пользователя$0 - self-hosted, платите только за API-токены

Go 58.4%TypeScript 40.1%SQL 1.5%

  • Go
  • Next.js 16
  • TypeScript
  • PostgreSQL
  • Redis
  • Docker
  • GitHub Actions
  • Tailwind CSS
  • shadcn/ui
  • chi
  • pgx/v5
  • JWT
  • SMTP
  • IMAP
  • Telegram MTProto
  • gotd/td
  • Anthropic SDK
  • OpenAI SDK
  • Groq
  • Ollama
  • golang-migrate
ИС Академического Секретаря/Методистаv0.223.0, в production

Модульный монолит на Go: DDD + Clean Architecture, каждый домен инкапсулирован. In-memory EventBus с абстракцией под Kafka. CQRS + Event Sourcing + Repository + Unit of Work. 22 SQL-миграции PostgreSQL 17. Результаты: Redis-кэш горячих чтений через Decorator Pattern, мониторинг с нуля, автобэкапы с шифрованием, 189 релизов за 4 месяца.

1640 коммитов

Архитектура
Модульный монолит на Go: DDD + Clean Architecture, CQRS, Event Sourcing, Repository + Unit of Work. In-memory EventBus с абстракцией под Kafka. gRPC-интерфейсы. 22 SQL-миграции PostgreSQL 17 с версионированием и rollback
Бэкенд
Gin: middleware-цепочки, correlation IDs. OAuth 2.0 + JWT (полные security claims, timing-attack prevention, bcrypt cost 14, rate limiting 5 req/15 min, 6 security headers). WebSocket чаты. Предиктивная аналитика. Composio Gmail API + Telegram Bot. 1C ERP-интеграция. Мультиязычность ru/en/fr/ar с RTL
Инфраструктура
Prometheus + Grafana (latency/error rate/throughput). Loki + Promtail (JSON логи). Grafana Tempo + OpenTelemetry (distributed tracing). Telegram-алерты: CPU/RAM/Disk/API errors/backup. Docker + Docker Swarm. GitHub Actions CI/CD. Nginx + CloudFlare. Автобэкапы PostgreSQL и MinIO с шифрованием
Тесты
testify unit-тесты (Go), k6 load-тесты, Playwright E2E. AI-driven TDD: тесты до реализации, параллельная верификация. Документация: архитектура, API reference, deployment, security. GitHub Projects: 40+ Issues. .taskmaster - AI-assisted таск-менеджмент

Redis - производительность

ОперацияБез кешаС RedisПрирост
GetUserByID15–20 ms0.5–1 msбыстрее ~25–30x
GetUserByEmail15–20 ms0.5–1 msбыстрее ~25–30x

Decorator Pattern: ноль изменений в бизнес-логике. Инвалидация по событиям домена - консистентность гарантирована. Redis как хранилище сессий и брокер фоновых задач.

Go 52.7%TypeScript 44.2%Other 3.1%

  • Go
  • TypeScript
  • DDD
  • Event Sourcing
  • Redis
  • WebSocket
  • PostgreSQL
  • Docker
  • Docker Swarm
EstimateProv0.15.0, 145 тестов

Коллаборативная платформа для оценки проектов. Modular Monolith + Clean Architecture + DDD на Go 1.26 и Next.js 16 с PostgreSQL 18, Redis 8, MinIO. Telegram-бот Эсти с LLM-парсингом и двухэтапной архитектурой защиты промпта.

414 коммитов

Архитектура
Modular Monolith с 7 модулями (auth, project, document, estimation, notify, bot, ws). Clean Architecture: domain → usecase → handler. DDD: entities с бизнес-логикой, sentinel errors, value objects. Адаптеры в composition root, zero cross-module imports. 8 PostgreSQL миграций через goose
Бэкенд
57 REST endpoints (Chi router). JWT auth с token rotation в Redis. OAuth2 Google/GitHub. PERT-агрегация оценок. WebSocket real-time. Telegram-бот Эсти: 4 LLM-провайдера (Claude/OpenAI/Grok/Ollama), 12 intents, inline-кнопки, память разговоров, двухэтапная архитектура (classifier + personality formatter). Уведомления: in-app + email + Telegram
Инфраструктура
Docker Compose (PostgreSQL 18, Redis 8, MinIO, Go backend). GitHub Actions CI/CD. CORS allowlist, rate limiting (10 req/min на auth), MaxBodySize middleware, RequireProjectMember middleware для IDOR-защиты
Тесты
145 тестовых функций в 25 файлах. Table-driven тесты, function-field mocks. Покрытие: все usecases, domain logic, handlers, LLM providers, Telegram client (httptest), webhook, session flows. TDD для estimation (parser + aggregation)

EstimatePro vs существующие решения

ВозможностьPlanning Poker / Scrumpoker-onlineEstimatePro
PERT-агрегация (min/likely/max)Только числовое голосование или FibonacciТрехточечная PERT с автоматической сводкой
Telegram-бот с AIНет - только веб-интерфейсБот Эсти: свободный текст → LLM → действие, 4 провайдера
Загрузка ТЗ с версионированиемНет поддержки документовPDF/DOCX/XLSX/MD/TXT/CSV в MinIO, версии, теги, signed/final
Self-hosted + Open SourceSaaS, данные у провайдераAGPL-3.0, полный контроль данных, Docker Compose
Стоимость$5–25/мес за командуБесплатно (self-hosted), платно только LLM API

Go 56.5%TypeScript 33.4%JSON 9.1%SQL 1%

  • Go 1.26
  • Next.js 16
  • TypeScript
  • PostgreSQL 18
  • Redis 8
  • MinIO
  • Chi
  • pgx
  • TanStack Query
  • Zustand
  • Tailwind CSS v4
  • shadcn/ui
  • Three.js
  • WebSocket
  • JWT
  • OAuth2
  • Docker
  • GitHub Actions
  • Claude API
  • OpenAI API
  • Ollama
  • Telegram Bot API
Lexisv0.17.0, 4 AI-провайдера

AI-репетитор иностранных языков: модульный монолит на Go (Clean Architecture, DDD) + Next.js 16 фронтенд. 4 AI-провайдера, SM-2 интервальное повторение, JWT auth с token rotation, PostgreSQL, Redis.

148 коммитов

Архитектура
Модульный монолит (4 модуля: auth, tutor, vocabulary, progress), слои domain → usecase → handler → infra. ProviderRegistry как доменный интерфейс. Автомиграции через golang-migrate с embedded SQL. Event bus (pub/sub) для межмодульной коммуникации. RFC 7807 Problem Detail для ошибок
Бэкенд
JWT access/refresh token rotation с reuse detection и user-level blacklist через Redis. 4 AI-провайдера (Claude, GPT-4o, Qwen, Gemini) с SSE-стримингом. SM-2 spaced repetition для словаря. 5 режимов упражнений (chat, quiz, translate, gap, scramble). Валидация на уровне домена с sentinel errors
Инфраструктура
Docker Compose (PostgreSQL 18, Redis 8). GitHub Actions CI: golangci-lint, go test -race, Next.js build, Playwright e2e. Ldflags version injection. MaxBodySize, RequireJSON, RateLimit (prefix-based, fail-closed для login) middleware
Тесты
83 unit-теста в 12 пакетах. Gomock для auth service, hand-written mocks для handler tests. Покрытие: token rotation, SM-2 алгоритм, goal progress, handler CRUD, eventbus concurrency, middleware auth. Playwright e2e для auth flow

Lexis vs существующие решения

ВозможностьDuolingo / Anki / ChatGPTLexis
SM-2 + генеративный AIИли SR без AI (Anki), или AI без SR (ChatGPT)SM-2 алгоритм + 4 AI-провайдера в одной системе
Режимы упражненийDuolingo: шаблоны / ChatGPT: только чат5 AI-генерируемых режимов: chat, quiz, translate, gap, scramble
Выбор AI-моделиПривязка к одному провайдеруClaude, GPT-4o, Qwen, Gemini - без vendor lock-in
Self-hosted / приватностьНет (кроме Anki без AI)Полностью на своем сервере, оплата только API-токенов
СтоимостьDuolingo Max $30/мес, ChatGPT $20–200/мес$0 - self-hosted + свой API-ключ

Go 60.5%TypeScript 34.2%YAML 3.3%SQL 1.1%CSS 0.9%

  • Go
  • Chi
  • PostgreSQL
  • Redis
  • JWT
  • Next.js 16
  • React 19
  • TypeScript
  • Zustand
  • Docker
  • GitHub Actions
  • Playwright
  • golang-migrate
  • pgx
  • bcrypt
kb-engine - движок базы знаний (OSS)28 выпусков, 12 джоб CI

Открытый движок на Go: CLI, терминальный интерфейс и веб-витрина на React через go:embed - три поверхности поверх одного usecase-слоя, поэтому разойтись они не могут. 28 выпусков с бинарями под шесть платформ и SBOM. Развертывание в Kubernetes (kustomize + чарт Helm) и инфраструктура в Terraform. Лицензия AGPL-3.0-or-later с коммерческой альтернативой.

392 коммита, 58 тыс. строк Go, 246 тестовых файлов (замер 30.10)

Архитектура
Clean Architecture + DDD: домен без часов и случайности, интерфейсы репозиториев объявлены в usecase-слое. Одно правило живет в одном месте - терминал и веб читают через общий query-слой, поэтому витрины не расходятся. Две карты архитектуры со ссылками file:line, которые проверяет валидатор в CI: движок - 84 узла и 48 сценариев, облачный слой - 35 узлов и 8 сценариев
Бэкенд
Каталог записей с аудитами целостности, проверка живости ссылок, двусторонняя синхронизация jsonl ↔ xlsx и защитой от повторной записи прямо на пути записи. Поиск в четыре слоя: точное совпадение, транслитерация, расстояние редактирования и смысловой слой на векторных представлениях (индекс 1487 записей, модель bge-m3, служба вызывается по HTTP). Решение принято замером: смысловой слой закрывает один запрос из двенадцати, поэтому модель в бинарь не вносилась - четыре прямые зависимости и размер образа 13,5 МБ остались прежними
Инфраструктура
Kubernetes: kustomize (base + оверлеи) и чарт Helm, оба ставятся в один кластер kind в CI и сверяются по объектам в кластере. Проба живости и проба готовности разведены намеренно: испорченный каталог выводит под из Service, но не перезапускает его. Terraform: бакет S3 с версионированием и шифрованием, роль IAM только на чтение, состояние в бакете с блокировкой (проверено подсадкой чужого lock), tflint в CI. Эндпоинт /metrics в формате Prometheus без клиентской библиотеки, Prometheus и Grafana с дашбордом как кодом. GitHub Actions, 12 джоб: тесты с race-детектором, порог покрытия 80%, golangci-lint с modernize, govulncheck, CodeQL, gitleaks по всей истории, карантин на свежие зависимости с самопроверкой на настоящем инциденте. Проверено на LocalStack и MinIO; настоящий AWS и поведение под нагрузкой не проверялись
Тесты
189 тестовых файлов, порог покрытия в CI. Каждый гейт проверен на подсаженном нарушении

Go 71.3%TypeScript 24.6%Other 4.1%

  • Go
  • React
  • TypeScript
  • go:embed
  • Bubble Tea
  • Kubernetes
  • Helm
  • kustomize
  • Terraform
  • GoReleaser
  • SBOM
  • GitHub Actions

Разработчику: стек и код

Стек по уровням. Ниже kb-engine прямо в браузере.

  • В продеGo (chi, Gin, pgx), Python (FastAPI, SQLAlchemy, Alembic), PostgreSQL, Redis, Docker Compose, GitHub Actions, Prometheus, Grafana, Loki, Next.js, React, Vite, TypeScript
  • В своих проектахKubernetes (kind в CI, Helm, kustomize), OpenTelemetry, Three.js, MCP-серверы (FastMCP)
  • ЗнакомKafka (абстракция шины), gRPC
  • ПодходClean Architecture, DDD, TDD, гейты в CI
kb-engine в браузереЭмуляция на выдуманных данных
kbengine version
kbengine v0.28.0 (go1.26, linux/amd64)
392 commits, 28 releases, binaries for 6 platforms, SBOM attached

Попробуйте:

Все репозитории на GitHub

Публикации

Связаться

Быстрее всего в Telegram.