Pular para o conteúdo principal

Internal Documentation

Bem-vindo à documentação interna de front-end da plataforma Cactus Gaming. Este espaço cobre tudo que o time de desenvolvimento precisa saber para trabalhar no ecossistema de front.

Comece por aqui

:::warning O front-web-base tem várias branches principais O template roda com trunks paralelas de longa duração (main, main-7k, main-b, …) e features são portadas entre elas, não mergeadas. Estas docs descrevem a main-7k. Se você está em outra branch, parte do que está aqui pode não existir no seu código.

Leia Trunks de marca antes de qualquer outra página de arquitetura. :::

O que você encontra aqui

  • Arquitetura — Trunks de marca, visão geral do sistema, multi-tenancy, fluxos de auth e brand, camadas de cache
  • SDK (@cactus-agents/*) — Pacotes TypeScript do monorepo front-cactus-core
  • Template (front-web-base) — O template React Router v7 que todas as marcas compartilham
  • Fork de Marca — Como criar e manter overrides de marca
  • Endpoints — Mapa completo da API backend
  • Contributing — Setup do ambiente, convenções de código e PRs

Repositórios

Lista viva em feca.yaml na raiz do workspace.

RepoDescrição
front-cactus-coreSDK TypeScript — pacotes @cactus-agents/*
front-web-baseTemplate React Router v7 (SSR / Cloudflare Workers) — 13 marcas em overrides/
front-cactus-docsEsta documentação (Docusaurus)
front-opsReusable workflows de deploy + config por brand/repo/ambiente
front-service-apiWorker proxy da API (Smart Placement + cache por path)
front-service-api-dev-proxyDev proxy (domain remap + auth por dev)
front-service-api-warmupWorker de warmup de cache (cron)
fecadmAdmin CLI + web dashboard (CF workers, Access, Zero Trust)
front-tests-e2eTestes E2E Playwright

Stack principal

CamadaTecnologia
FrameworkReact Router v7 (SSR nativo no Cloudflare Workers)
BuildVite
StylingTailwind CSS v3 + CSS custom properties
State (client)Zustand — stores em app/store/ + useAccountsStore do core
State (server)React Router loaders
Íconesunplugin-icons + datasets Iconify
Linter/formatterBiome
TestesVitest + React Testing Library
Package managerpnpm (enforced)
Node>=24.0.0 (recomendado: 24.14.1)