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.