Documentação do spaceAI v1.0

A casa: arquitetura do monorepo

O spaceAI é um monorepo de aplicações. Elas sobem juntas, numa stack só, e os bancos ficam fora, numa stack própria. Esta página explica como elas se organizam.

A regra da casa#

Regra da casa

OS APPS SOBEM JUNTOS, NUM COMPOSE GERAL. OS BANCOS FICAM FORA, NUMA STACK PRÓPRIA. Um compose.yml na raiz inclui o compose de cada app. Um deploy da stack sobe o conjunto. Os bancos (um Postgres e um Redis) são serviços do painel, fora de qualquer compose.

Continuam valendo: cada app tem o seu banco; um container por processo; zero import entre apps (a costura é HTTP, por contrato versionado); deploy da stack, não do app. Subir junto não é acoplamento: app continua sendo dono do seu código, do seu banco e das suas imagens.

O monorepo existe para facilitar a codação com IA: contexto único para convenções, contratos e decisões. O texto acima é cópia do AGENTS.md da raiz, que é o documento canônico.

Inventário#

AppPapelAPIBancoScore
agent-packageMotor de agentes + MCP4001Postgres96
conta-centralIdP central OIDC4100Postgres61
load-balanceProxy de APIs de IA3018Postgres63
motorAgent coder + worker4003Postgres67
mypanelControl panel—SQLite43
renderRenderização (standby)4002Postgres80
web-browserNavegador remoto4201SQLite—

Como os apps conversam#

Apps se comunicam por contrato HTTP versionado. Nunca por import de código. Nunca por banco compartilhado.

1Motor pedeformato canônico
→
2Load-balance resolverota + credencial
→
3Resposta voltamesmo formato

Fluxo de desenvolvimento#

Bancos: databases_prod e databases_dev, um Postgres e um Redis únicos por ambiente, um database por app. Teste end-to-end é sempre nos domínios de dev (*-dev.mp.serendiped.com), nunca contra um servidor local.

Próximos passos#

Você entendeu a casa. A seguir, abra a documentação de um app.

Explore além:

Documentação gerada por build.py.