As camadas
A plataforma Googa é composta por cinco camadas. A camada “API de parceiro” é a que esta documentação especifica; as outras quatro existem para dar suporte a ela, e já existiam antes dela — foram construídas para servir os apps oficiais (NovelAI, HistorinhAI, NovelAudio) diretamente, e a API de parceiro se apoia nelas em vez de duplicá-las.Modelo de autenticação
Como identidade de parceiro, de assinante e de app convergem sobre Supabase Auth — e o papel
exato do Custom Domain.
Modelo multi-tenant
Isolamento entre parceiros e entre produtos — RLS,
partner_id, e por que a decisão de
isolamento físico foi diferente para o HistorinhAI.Modelo de dados
O vocabulário da API: Subscriber, User, Reader/Listener, Novel/Chapter/Page, Entitlement,
Event.
Decisões de arquitetura
A tabela abaixo documenta, camada por camada, as escolhas de engenharia por trás da stack — onde optamos por um componente gerenciado no lugar de operar infraestrutura própria, e por quê.Frontend
Backend
APIs
Dados
IA/ML
Infra
Por que Supabase gerenciado em vez de containers próprios (EKS/Terraform)
Por que Supabase gerenciado em vez de containers próprios (EKS/Terraform)
O Supabase entrega Postgres replicado, failover automático e backups criptografados com
point-in-time recovery como parte gerenciada da plataforma, sem que a Googa precise operar um
control plane Kubernetes, uma malha de rede entre pods, ou o pipeline de IaC que sustentaria
tudo isso. Isso é a mesma disponibilidade com menos partes móveis, o que reduz superfície de
falha operacional em vez de aumentá-la, e libera o tempo de engenharia que seria gasto operando
infraestrutura para o que de fato diferencia o produto — o pipeline editorial, a personalização
e a segurança de dados infantis do HistorinhAI. Se o volume de tráfego ou um requisito
contratual específico (ex: residência de dados em ambiente dedicado) justificar migrar uma peça
específica para containers próprios, isso é uma decisão pontual sobre um componente, não uma
reescrita da plataforma.