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