1. Deploy do Banco de Dados e Redis (Railway)
O backend do OmniDom exige um banco relacional (PostgreSQL) e um banco em memória (Redis) para operar as filas e cache. Essa infraestrutura deve ser subida antes da aplicação.Crie o Projeto na Railway
Acesse seu painel da Railway.app, crie um novo “Project” vazio.
Adicione o PostgreSQL
Dentro do projeto, clique em + New > Database > Add PostgreSQL. A Railway criará e instanciará o banco. Copie a
DATABASE_URL gerada.2. Deploy do Backend (NestJS na Railway)
Com a infraestrutura de dados pronta, suba o motor principal:Conecte o Repositório
No projeto da Railway, clique em + New > GitHub Repo e selecione o repositório
hub-marketplace-backend.Configuração de Build
O Railway reconhecerá automaticamente que é um projeto Node (NestJS) e usará o
package.json para instalar (npm install) e buildar (npm run build).Variáveis de Ambiente
Vá na aba Variables do serviço do backend recém criado. Cole todas as variáveis
.env (incluindo as URLs do Postgres e Redis da etapa anterior).
Consulte o Guia de Variáveis de Ambiente na próxima página para saber o que preencher.
3. Deploy do Frontend (Next.js na Vercel)
A Vercel é o ambiente ideal para a arquitetura com Server Actions e App Router do Next.js 16.Importar Repositório na Vercel
Acesse a Vercel e importe o repositório
hub-marketplace (Frontend).Variáveis de Ambiente Front
Adicione pelo menos a obrigatória:
NEXT_PUBLIC_API_URL: O domínio público que você gerou na Railway na etapa anterior.
4. Resumo de Ordem de Subida
Em caso de recriação de infraestrutura do zero, siga estritamente a ordem:- Subir PostgreSQL e Redis (Railway).
- Subir a API NestJS e linkar os bancos (Railway).
- Configurar as chaves secretas dos Marketplaces (veja o guia de Chaves de Autenticação).
- Subir o Front-End Next.js apontando para a API (Vercel).