Saltar al contenido principal

Swisblade

Despliega tu stack completo con un solo archivo JSON.

Swisblade es una plataforma que toma un unico archivo stack.json y lo convierte en un despliegue funcional, conectado y observable: bases de datos, colas, workers y APIs, todo conectado automaticamente.

Que obtienes

  • Despliegues con un solo archivo — Define tus servicios, bases de datos y dependencias en stack.json. Swisblade aprovisiona todo.
  • Visual Builder NUEVO — No sabes JSON? Arma tu stack visualmente desde el dashboard: elige servicios, bases de datos y conexiones desde un formulario.
  • Conexiones automaticas — Los strings de conexion (DATABASE_URL, REDIS_URL, etc.) se inyectan automaticamente. Sin configuracion manual.
  • Soporte multi-repo — Cada servicio puede vivir en un repositorio Git diferente con versionado independiente.
  • Observabilidad integrada — Los logs y trazas distribuidas se recopilan automaticamente. Visualizalos desde el dashboard.
  • Bases de datos gestionadas — PostgreSQL, MySQL, Redis y RabbitMQ se aprovisionan bajo demanda. Obtienes las credenciales de conexion al instante.
  • HTTPS incluido — Los servicios publicos obtienen certificados SSL y un subdominio *.swisblade.com automaticamente.

Como funciona

stack.json → Dashboard → Deploy → Stack en ejecucion
  1. Describes tu stack en un archivo stack.json en la raiz de tu repositorio.
  2. Creas un proyecto en el dashboard y lo apuntas a tu repo.
  3. Swisblade clona tu codigo, construye tus contenedores, aprovisiona la infraestructura e inicia todo.
  4. Tus servicios estan activos, conectados y enviando logs y trazas al dashboard.

Ejemplo

Un proyecto full-stack tipico con una API, un worker en background, una base de datos y un cache:

{
"name": "my-app",
"services": {
"api": {
"source": { "repo": "github.com/you/api.git", "ref": "main" },
"type": "app",
"runtime": "node",
"port": 3000,
"public": true,
"needs": ["postgres", "redis"],
"connects_to": ["worker"]
},
"worker": {
"source": { "repo": "github.com/you/worker.git", "ref": "main" },
"type": "app",
"runtime": "node",
"port": 8080,
"needs": ["postgres", "rabbitmq"]
}
}
}

Esto te da:

  • Ambos servicios compilados y ejecutandose
  • PostgreSQL, Redis y RabbitMQ aprovisionados automaticamente
  • DATABASE_URL, REDIS_URL, MQ_URL inyectados en cada servicio
  • WORKER_URL inyectado en la API para que pueda comunicarse con el worker
  • La API expuesta en https://api-{slug}.swisblade.com
  • Logs y trazas de todo, visibles en el dashboard

Siguientes pasos