Os três projetos
O ecossistema EasyGoal é composto por três projetos principais que trabalham juntos:app-front
Marketplace principal. Gerencia produtos SaaS, assinaturas e pagamentos via AbacatePay. Envia webhooks ao SSO quando um pagamento é confirmado.
SSO
Serviço de autenticação centralizado em
sso.easygoal.com.br. Emite tokens JWT, recebe webhooks do app-front e expõe /api/me.Club LP
Landing page de produto que consome o SSO para autenticar usuários e exibir perfil. Pode ser replicado para qualquer produto SaaS.
Fluxo de pagamento + acesso
Fluxo de autenticação (Club LP)
Variáveis de ambiente por projeto
app-front (.env.local)
app-front (.env.local)
SSO (.env)
SSO (.env)
Club LP (.env.local)
Club LP (.env.local)
Stack tecnológica
Todos os projetos utilizam Next.js 14+ (App Router) com TypeScript. Isso permite compartilhar tipos, padrões de autenticação e utilitários no monorepo.| Projeto | Framework | Domínio |
|---|---|---|
| app-front | Next.js 14+ | app.easygoal.com.br |
| SSO | Next.js 14+ | sso.easygoal.com.br |
| Club LP | Next.js 14+ | club.easygoal.com.br |
| Docs | Mintlify | docs.easygoal.com.br |
Resumo dos endpoints SSO
| Método | Endpoint | Quem chama | Descrição |
|---|---|---|---|
GET | /auth/login?redirect_uri=...&state=... | Club LP | Inicia autenticação |
GET | /auth/callback (interno) | SSO após login | Redireciona com tokens |
POST | /api/webhook/payment | app-front | Notifica pagamento confirmado |
GET | /api/me | Club LP | Retorna perfil do usuário logado |