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

  1. Cria conta + organização em app.gw-cloud.com/signup.
  2. Cria um projecto — a stack é provisionada em background.
  3. No painel, copia a Project URL e a anon key.
  4. Instala o SDK e conecta (abaixo).
npm install @supabase/supabase-js

O 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

PlanoDBStorageProjectos
Free100 MB100 MB2
Starter1 GB1 GB3
Pro5 GB10 GB10
Business20 GB50 GB25
EnterprisePersonalizadoPersonalizado

Ver preços →

Suporte

Estado do sistema: api.gw-cloud.com/api/health. Contacto: info@gw-cloud.com.