Documentação
GW Cloud é um Backend-as-a-Service soberano. Cada projecto inclui PostgreSQL, autenticação, storage, API REST, realtime e edge functions — acedidos por um cliente JS compatível com o padrão BaaS.
Introdução
Cria uma organização e um projecto no painel. Cada projecto é uma stack isolada (base de dados, auth, storage, API). O cliente JS compatível e as bibliotecas para Python, Flutter e Swift funcionam sem alterações.
Encontras a URL do projecto e as chaves (anon / service_role) no painel: app.gw-cloud.com.
Começar
- Cria conta + organização em app.gw-cloud.com/signup.
- Cria um projecto — a stack é provisionada em background.
- No painel, copia a Project URL e a anon key.
- Instala o SDK e conecta (abaixo).
npm install @supabase/supabase-jsO GW Cloud fala o protocolo BaaS aberto, por isso o cliente supabase-js conecta directamente. SDK @gw-cloud/client nativo em breve.
Conectar com o SDK
Aponta o cliente para a URL e a anon key do teu projecto:
import { createClient } from '@supabase/supabase-js'
const gw = createClient(
'https://<o-teu-projecto>.gw-cloud.com', // Project URL (do painel)
'<anon-key>' // anon key (do painel)
)Autenticação
Email, telefone, OAuth e MFA — gestão de utilizadores com Row Level Security.
// Registar
await gw.auth.signUp({
email: 'mamadu@exemplo.gw',
password: 'senha-segura',
})
// Entrar
const { data } = await gw.auth.signInWithPassword({
email: 'mamadu@exemplo.gw',
password: 'senha-segura',
})Base de dados & API REST
Cria uma tabela e tens logo uma API REST (PostgREST gera os endpoints do schema).
// Inserir
await gw.from('cidadaos').insert({
nome: 'Mamadu Balde',
telefone: '+245 955 001 001',
regiao: 'Gabu',
})
// Consultar
const { data } = await gw
.from('cidadaos')
.select('*')
.eq('regiao', 'Gabu')Realtime
Subscreve alterações na base de dados via WebSocket.
gw
.channel('cidadaos')
.on('postgres_changes',
{ event: '*', schema: 'public', table: 'cidadaos' },
(payload) => console.log('Mudou:', payload)
)
.subscribe()Storage
Upload de ficheiros com políticas de acesso.
await gw.storage
.from('documentos')
.upload('bi/123.pdf', ficheiro)USSD nativo
Diferencial do GW Cloud: dados acessíveis por USSD (ex. *244#) em qualquer telefone, sem smartphone nem internet. Útil para zonas rurais e inclusão digital. Configurável por projecto — fala connosco para activar.
MCP / AI
Ferramentas MCP para assistentes de AI (ex. Claude Code) interagirem com o teu projecto — consultar dados, gerir schema, NL-to-SQL. Os modelos correm localmente.
Planos & limites
| Plano | DB | Storage | Projectos |
|---|---|---|---|
| Free | 100 MB | 100 MB | 2 |
| Starter | 1 GB | 1 GB | 3 |
| Pro | 5 GB | 10 GB | 10 |
| Business | 20 GB | 50 GB | 25 |
| Enterprise | Personalizado | Personalizado | ∞ |
Suporte
Estado do sistema: api.gw-cloud.com/api/health. Contacto: info@gw-cloud.com.