Перейти к основному содержимому

ADR-0003: Frontend Архитектура

Статус

Accepted

Контекст

Игровая платформа требует SSR для каталога игр, SEO, быстрых category/provider страниц и локализации. Админка и партнерский кабинет являются рабочими SPA-интерфейсами с таблицами, фильтрами, графиками и формами.

Решение

  • User Platform: Next.js App Router, React, TypeScript 6, HeroUI 3, Tailwind CSS 4, TanStack Query, Zustand, Zod, Axios, SignalR, i18n.
  • Admin Panel: React, Vite 8, TanStack Router, TanStack Query, TanStack Table, Zustand, Zod, HeroUI 3, Tailwind CSS 4, i18n.
  • Partner Portal: React, Vite 8, TanStack Router, TanStack Query, Zustand, Zod, HeroUI 3, Tailwind CSS 4, i18n.

Все frontend apps используют FSD. Server state хранится в TanStack Query, client UI state — в Zustand. DynamicContent является стандартным контейнером для query-backed UI.