Ambientes
A função Ambientes oferece branching semelhante ao Git para todo o backend. Cada ambiente é uma cópia totalmente isolada da sua aplicação — incluindo base de dados, schema API, roles, provedores de ficheiros, rotas gateway e configuração de segurança — permitindo desenvolver, testar e preparar alterações sem afetar dados de produção.
Cada projeto começa com um único ambiente master. A partir daí pode ramificar novos ambientes que herdam o schema da base de dados (e opcionalmente dados) de qualquer ambiente existente. Cada ramo opera independentemente: alterações num ambiente não se propagam a outros até merge explícita.
Conceitos-chave
Seção intitulada “Conceitos-chave”- Isolamento de ambientes: Cada ambiente tem a sua própria base PostgreSQL para separação completa de dados.
- Modos de ramo: Full (schema + dados) ou System (apenas schema).
- Cópia de configuração: Provedores de armazenamento, rotas gateway, definições de segurança e variáveis de ambiente podem ser copiados opcionalmente.
- Ciclo de vida de estados:
active,branching,merging,error,archived. - Relações parent-child: Estrutura em árvore para operações diff e merge.
- Schema Diff: Compara schemas de dois ambientes. Ver Environment Diff.
- Merge: Aplica alterações de schema com backup automático. Ver Environment Merge.
- Backups: Backups automáticos pre-merge e manuais em S3. Ver Backups.
- Histórico de migrações: Rasto de auditoria completo de todas as operações de merge.
Âmbito por ambiente
Seção intitulada “Âmbito por ambiente”Todos os recursos backend estão limitados ao ambiente selecionado. Ao mudar via o Seletor de ambiente:
| Recurso | Por ambiente |
|---|---|
| Tabelas e schema DB | Sim |
| API Explorer (GraphQL) | Sim |
| SQL Playground | Sim |
| Acesso baseado em roles | Sim |
| Provedores de armazenamento | Sim |
| Provedores de autenticação | Sim |
| API Keys | Sim |
| Rotas API Gateway personalizadas | Sim |
| Config segurança (CORS, limites) | Sim |
| Variáveis de ambiente | Sim |
| Integrações | Sim |
Nota: A mudança de ambiente aciona um reload completo do contexto.
Segurança e isolamento
Seção intitulada “Segurança e isolamento”- Isolamento de armazenamento: Cada ambiente tem uma base dedicada.
- Âmbito de configuração: Todas as definições são geridas independentemente por ambiente.
- Contexto da plataforma: O ambiente atual é propagado em toda a plataforma.