Кейс: Миграция монолита в микросервисы для fintech-платформы
Монолит на 450K LOC, деплой раз в 2 недели, каждый релиз — лотерея. Strangler fig pattern, Kafka, независимые CI/CD. Время деплоя: 14 дней → 2 дня.
Пишем о том, с чем работаем: архитектурные решения, выводы из реальных проектов, инструменты. Без маркетинга.
Монолит на 450K LOC, деплой раз в 2 недели, каждый релиз — лотерея. Strangler fig pattern, Kafka, независимые CI/CD. Время деплоя: 14 дней → 2 дня.
5 технических проблем, которые инвесторы находят при due diligence. Как их выявить и устранить до раунда.
Микросервисы – не серебряная пуля. Для большинства продуктов хорошо написанный монолит быстрее в разработке, дешевле в эксплуатации и проще в отладке. Когда стоит переходить, а когда – нет.
Честное сравнение: нанять ещё одного инженера или привлечь внешнего архитектора. Стоимость, сроки, риски — без маркетинга.
Кэширование промптов, маршрутизация по сложности запроса, батчинг, дистилляция под конкретную задачу. Конкретные числа из production-системы с миллионом запросов в день.
IoT-устройства, 5K приборов, данные теряются при пиках. Kafka + Flink + TimescaleDB. Задержка: 4 часа → 12 секунд. Zero data loss.
Discriminated unions, branded types, satisfies, infer в conditional types. Не теория из документации – паттерны, которые мы используем каждый день и которые ловят ошибки до рантайма.
Rolling update, blue/green, canary – звучит просто. На практике: database migrations, feature flags, session affinity, backward-incompatible API changes. Разбираем каждый камень.
2M SKU, 500K MAU, поиск на казахском не работает. Гибридный BM25 + semantic search, multilingual модели. Конверсия: +34%, null-results: 12% → 3%.
Chunking-стратегия, качество эмбеддингов, latency retrieval, hallucination под нагрузкой. На примере реального мониторингового сервиса.
K8s добавляет операционную сложность. Разбираем критерии: когда Docker Compose достаточно, а когда оркестрация реально нужна.
New Architecture, Expo Router, Reanimated 3. Что стабилизировалось, что всё ещё болит, стоит ли смотреть на Flutter.
Partial, covering, BRIN, GIN. Конкретные паттерны из проектов с миллионами строк и жёсткими SLA.
Тип клиента, требования к latency, количество потребителей. Без холиваров – только факторы принятия решения.
WAL mode, Litestream для репликации, aiosqlite для async. Когда SQLite быстрее PostgreSQL — и когда точно нет. Бенчмарки из реальных проектов.
Healthcheck, depends_on condition, profiles, watch, secrets, network isolation. Не основы — продвинутые паттерны для production-ready сетапа.
@container, container-type, размерные запросы для компонентов. Паттерн адаптивного компонента, который не зависит от viewport.
Sync в async, DI-ловушки, on_event вместо lifespan, response_model без exclude_unset. Каждая ошибка с «плохо/хорошо» примером.
OpenAI text-embedding-3, sentence-transformers, Cohere. Размерность, latency, стоимость, MTEB-бенчмарки. Хранение: pgvector vs Qdrant.
Redis сменил лицензию на BSL. Linux Foundation форкнул Valkey. DragonflyDB, KeyDB, Garnet. Бенчмарки, совместимость, миграция.
OpenTelemetry + Grafana stack: Loki, Mimir, Tempo. Полная observability за $20/мес вместо $1500. Docker Compose setup.
HTML over the wire вместо JSON API + SPA. Реальный дашборд на FastAPI + htmx + Jinja2 — 0 строк кастомного JavaScript.
Три подхода к real-time. Сценарии, масштабирование через Redis PubSub, nginx-проксирование, fallback-стратегия с примерами.
Expand-contract, CREATE INDEX CONCURRENTLY, pg_repack. Alembic best practices, тестирование миграций, rollback-стратегии.
Node.js 22 LTS, Deno 2.0, Bun 1.1. Производительность, экосистема, миграция. Что выбрать для нового проекта.
HCL vs TypeScript для инфраструктуры. State management, drift detection, модули, cost estimation.
Circuit breaker, retry, dead letter queue, graceful degradation. Что делать, когда всё падает одновременно.
Cache-Control, ETag, CDN, Redis patterns, cache invalidation. Два самых сложных слова в программировании.
Тестовая пирамида, integration vs unit, testcontainers, property-based testing. Как тестировать то, что ломается.
JWT refresh rotation, sessions, passkeys/WebAuthn, OAuth 2.1, MFA. Что выбрать для вашего продукта.
Автоматизация релизов. GitHub Actions, GitLab CI, monorepo CI, кэширование, self-hosted runners.
Server Components, Suspense, partial prerendering. Что из обещанного работает в реальных проектах.
Есть задача?
Мы проектируем и строим системы – от архитектуры до деплоя.
hello@qdev.run →