Yandex

Яндекс Банк/Пэй

Финтех Яндекса, развивающий платёжные и банковские сервисы для пользователей и бизнеса

pay.yandex.ru/

Яндекс Банк - высоконагруженный мультиязычный финтех-продуктом на микросервисной архитектуре. Использовали DDD (Domain-Driven Design) и webpack Module Federation для масштабирования фронтенда. Каждый микросервис состоял из двух частей: SSR на Next.js и BFF на NestJS, а взаимодействие между ними строилось через GraphQL.

Что делал

  • Поддерживал и развивал микросервисную платформу: реализовывал новые сервисы, рефакторил существующие, отлаживал взаимодействие между микросервисами.
  • Внедрял и поддерживал процессы поставки: пайплайны деплоя описаны в YAML и запускались во внутренних инструментах Yandex Arcadia.
  • Разрабатывал продуктовый функционал с использованием A/B-тестов, управляемых конфигами во внутренних платформах (Tanker, Bunker, кастомный конфиг-сервис).

Ключевые достижения

  • Улучшил качество поставки и раннее выявление критических проблем, внедрив AI-ревью PR, которое подсвечивает риски до мержа.
  • Автоматизировал обновление минорных зависимостей в сервисах (с агентским скиллом).
  • Написал «архитектурную поваренную книгу» для NestJS BFF-сервиса, чтобы отразить стиль FSD, используемый в SSR-приложениях, стандартизировал границы модулей и сократил время онбординга новых разработчиков.
  • Оптимизировал раннер скриншот-тестов в CI/CD, снизив общее время визуальной регрессии примерно на 23% и сделав релизы более предсказуемыми.
FullstackJavaScriptReactNext.jsNestJSNode.jsSSRBFFGraphQLMicroservicesDomain-Driven Design (DDD)WebpackModule FederationpnpmMonorepoCI/CDYAML PipelinesA/B TestingFeature FlagsVisual Regression TestingScreenshot TestingRefactoringArchitectureTechnical DocumentationDeveloper Experience (DX)PlopAutomationFintechAIFrontend TypeScript