bnmap.pro
Fullstack-разработчик (Node.js/React)
Ноябрь 2024 - настоящее время
B2B-аналитика недвижимости - топ-1 сервис в РФ · 80/20 backend
- Поддерживаю и развиваю микросервисную архитектуру под нагрузкой 40K+ DAU и 2000 rps: Event-Driven (pub/sub), Circuit Breaker (Opossum), MinIO/S3 для отчётов
- Выстроил полный observability-стек: OpenTelemetry Collector (OTLP HTTP+gRPC), Tempo (TraceQL), Loki, Prometheus, 4 дашборда Grafana / 64 панели с алертами в Telegram (5xx, p95-latency, RabbitMQ-backlog, Redis-down, predictive disk-full); spanmetrics + servicegraph для авто-Service Map
- Перевёл proxy/scraper/notification/admin/cms с Express на Fastify - latency на k6 упала в 2× при той же памяти
- Реализовал Vike+React SSR-витрину: каталог ЖК, премиум-флоу с guards и paywall, аналитика цен на графиках, ИИ-чат на собственном RAG со стримингом ответов
- Запустил лендинги на Astro + Tailwind с WebGL-анимациями на Pixi.js - SSG, отличные Core Web Vitals и SEO-индексация
- Поднял парсер 40 источников на Fastify + Playwright + Rebrowser + Camoufox: обход антибот-защиты, fingerprint-ы, ghost-cursor, очередь в RabbitMQ, checkpoint-resume в Redis
- Внедрил pgvector в PostgreSQL для embeddings и RAG под AI-фичи; распределённый cron на BullMQ + Redis
- Интегрировал Robokassa (карты, СБП, ЮMoney) с 30-дневной подпиской и авто-завершением через scheduler-сервис
- Внедрил Drizzle ORM с типобезопасными миграциями и общим schema-пакетом; выделил shared-пакеты contracts (Zod DTO), logger (Pino+OTel), telemetry (auto-instrumentation) для всей монорепы
- CI/CD на self-hosted GitHub Actions runners: детекция изменённых сервисов, билд+push в Docker Hub, деплой через Dokploy + Docker Swarm, pre-push gate (lint, typecheck, unit + integration)
- Пирамида тестов: vitest unit, integration на docker-compose (Postgres + Redis + RabbitMQ + headless browser), k6 нагрузочное с историческим сравнением
- VitePress-портал внутренней документации - ускорил онбординг аналитиков и разработчиков