SOFTINO services s.r.o.
Frontend Architect, 7/2024 – 2/2026
Я спроектировал архитектуру современного стека разработки микрофронтендов в монорепозитории для набора приложений и общих пакетов и отвечал за ключевые технические решения при реализации. Вместе с командой разрабатывал React-приложения для управления субъектами, ведения наследственных дел и связанного администрирования. Внедрил Stencil и создал дизайн-систему для разных фреймворков с обёртками для React/Vue, документацией в Storybook и визуальными тестами. Стек включал бэкенд на Node.js с Fastify в роли BFF/gateway: он обеспечивал аутентификацию и управление сессиями для сервиса шаблонов через сессионный cookie, хранил JWT на сервере в Redis и определял TTL по сроку действия токена. Он также обеспечивал проксирование запросов для фронтенд-модулей и внутренних API, трассировку запросов, CORS, сжатие, заголовки кеширования и раздачу статических сборок. Я стандартизировал слой API, генерируя клиент из OpenAPI, и добавил типобезопасную валидацию во время выполнения с помощью схем Zod, сгенерированных из OpenAPI. Для развёртывания подготовил Docker-сборки с образом на основе Google Distroless для рабочей среды.
Технологии: React, TypeScript, Web Components (Stencil), Microfrontends (Module Federation), TanStack Router, TanStack Query, React Hook Form, Zod, TanStack Table, Tiptap, Tailwind CSS, PostCSS, i18next & Tolgee, Node.js, Fastify, OpenAPI (Swagger), Redis, Docker, Google Distroless, Turborepo, Yarn 4 (Workspaces), Vite, Storybook, ESLint, Prettier, Jest, Playwright