Skip to main content

Visão Geral

O Easy Goal é composto por um conjunto de repositórios independentes que trabalham juntos para entregar a plataforma. Cada repositório tem uma responsabilidade clara e bem definida.

Repositórios

RepositórioStatusResponsabilidadeVisibilidade
app-frontAtivoApp principal — área do usuário, produtor, afiliado e adminPrivado
ssoAtivoServidor de autenticação centralizado (SSO + JWT)Privado
easygoal-monorepoAtivoPackages npm compartilhados: @easygoal/ui, @easygoal/authSerá público
site-easygoalAtivoSite institucional e marketplace públicoPrivado
lp-easy-clubAtivoLanding page da comunidade Easy Club (Discord)Privado
documentacao-easygoalAtivoDocumentação técnica pública (Mintlify)Público
easy-iaPlanejadoAssistente IA plugável multi-tenant (EasyGoal = primeiro tenant)Privado
easy-labsAtivoHub de orquestração + laboratório de IA para devs e agentesPrivado

Diagrama de Dependências

sso
  ↑ depende de: Supabase Auth (email/senha + OAuth)
  ↓ fornece: cookie eg_session (JWT) para todos os apps

app-front
  → autentica via: sso
  → usa: @easygoal/ui, @easygoal/auth (via easygoal-monorepo)
  → banco: Supabase (projeto compartilhado)
  → integração: Discord OAuth (vincular conta do usuário)

site-easygoal
  → autentica via: sso (header com estado de sessão)
  → aponta para: app-front (CTAs, marketplace)
  → usa: @easygoal/ui (via easygoal-monorepo)

lp-easy-club
  → autentica via: sso (SSO Easy Goal)
  → independente: conteúdo estático + Discord invite
  → URL: club.easygoal.com.br

easy-ia (planejado)
  → autentica via: sso (painel de tenants)
  → banco: Supabase com pgvector
  → LLM: Anthropic API (Claude)
  → EasyGoal = primeiro tenant

easygoal-monorepo
  → packages consumidos por: app-front, easy-ia, site-easygoal, sso
  → instalado via: "github:Easy-Goal/easygoal-monorepo"

Domínios de Produção

ProjetoDomínio
app-frontapp.easygoal.com.br
ssosso.easygoal.com.br
site-easygoaleasygoal.com.br
lp-easy-clubclub.easygoal.com.br
documentacao-easygoaldocs.easygoal.com.br
easy-iaTBD

Como os projetos se relacionam

O SSO é o ponto central de autenticação. Qualquer app do ecossistema que precise autenticar usuários redireciona para o SSO, que emite uma sessão Supabase reutilizável via cookie eg_session. O easygoal-monorepo centraliza identidade visual e utilitários de autenticação. Ao invés de cada app reimplementar o <Logo />, tokens de cor ou o callback de auth, todos consomem os packages compartilhados. O easy-labs não contém código de produto — é o repositório de contexto e orquestração para devs e agentes de IA, mantendo memória, runbooks e roadmap do ecossistema.