Skip to main content

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.
Os aprofundamentos de cada peça desta pilha estão em três páginas:

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

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.

DevEx

Segurança