POSTGRESQL PRIMERO · 100% CÓDIGO ABIERTO · BETATB / 001

De PostgreSQL
a una API
REST… y más.

Expón las tablas, vistas y funciones que necesita tu aplicación, y obtén permisos hasta la fila y el campo, pantallas para tu equipo, dashboards y automatizaciones, con PostgreSQL decidiendo siempre.

Tu PostgreSQL. Tu infraestructura. Tu control.

DESPLIEGA CON DOCKER
totalbase / docker

docker compose up -d. PostgreSQL listo. TotalBase listo. Admin: http://localhost:3050/admin/.

En tu infraestructuraPostgreSQL + TotalBase
Secuencia ilustrativa con Docker Compose; requiere configuración previa.
TABLAS · VISTAS · FUNCIONES

00 / VERLO CONSTRUIRSE

Una aplicación de servicio técnico,
desde cero.

Tablas, roles, pantallas, dashboards y workflows, creados a través del servidor MCP de TotalBase, con las mismas llamadas que hace un agente de IA, mientras el admin se llena. Al final se abre la aplicación.

La aplicación de servicio técnico de Acme construida a través del servidor MCP, llamada por llamada, mientras el admin se llena.

01 / GENERA LA API

Expón los recursos que necesitas.
Como una API REST.

Elige tablas, vistas y funciones; TotalBase genera una API documentada y protegida por permisos.

API REST + OPENAPI

Una API REST sobre tus tablas, vistas y funciones.

Selecciona campos, filtra registros y consulta relaciones reales. OpenAPI documenta los recursos que expones y sus permisos.

En este ejemplo: un producto activo y el nombre de su marca.
Parámetros de consultaREST
01fields=id,name,brand.name
02where[active][_eq]=true
03order_by=name
04limit=1
Respuesta de ejemplo JSON
{
  "data": [
    {
      "id": "02",
      "name": "Mechanical keyboard",
      "brand.name": "Mono"
    }
  ]
}
Consulta y respuesta ilustrativas; requieren una relación products.brand → brands.id y permisos de lectura.
AUTENTICACIÓN + PERMISOS

Seguridad que acompaña a cada request.

Crea usuarios y roles para tu aplicación. Un usuario puede tener varios roles; TotalBase resuelve sus permisos antes de acceder a PostgreSQL.

  • Combina roles según las responsabilidades de cada usuario.
  • Define el acceso por acción, columna y fila.
  • Un DENY explícito siempre tiene prioridad.
El permiso efectivo se aplica igual desde la API, un DataView o una integración.
Permisos efectivosPOLICY
UsuarioLucía Pérez
2 roles
VentasOperaciones
AlcanceRegla
Productos · leerPermitido
FilasSolo su región
ColumnasCosto oculto

DENY tiene prioridad sobre cualquier ALLOW.

02 / CONSTRUYE EL PANEL

02
DataViews

Paneles para trabajar con tus datos.

Las DataViews ponen tablas, tarjetas, tableros kanban, calendarios, diagramas de Gantt, mapas, árboles, formularios y páginas a medida frente a tu equipo, en una App que funciona en computadora, tablet y teléfono. Los dashboards suman reportes desde SQL, que se pueden insertar en otro sitio.

Las operaciones respetan los permisos del recurso de origen.

03 / AUTOMATIZA EL FLUJO

03
Workflows

Cuando ocurre un evento, el trabajo sigue.

Dispara workflows por eventos de datos, horarios, webhooks o a pedido de una persona. Escribe registros, envía emails, genera PDFs, llama a servicios HTTP y SOAP, ejecuta JavaScript, y guarda cada ejecución.

Automatización conectada a los datos y permisos de tu aplicación.

04 / HECHO PARA AGENTES DE IA

Descríbelo.
Un agente lo construye.

TotalBase incluye un servidor MCP: Claude, o cualquier agente que hable MCP, crea tablas, permisos, pantallas, dashboards y workflows, y explica tus datos, con la misma API que usas tú.

Todo lo que puedes construir

Cada pantalla del admin tiene sus herramientas: lo que construyes a mano, un agente lo puede construir por ti, y después lo abres y lo cambias.

Bajo tus permisos

Un agente actúa como un usuario, con un token y un rol. No puede hacer más que ese rol, y nada llega a tus usuarios hasta que se publica.

Cada paso registrado

Cada cambio que hace queda en el registro de auditoría, como el de cualquiera: quién hizo qué, cuándo y qué había antes.

05 / POSTGRESQL, CON TODO SU PODER

No reemplazamos PostgreSQL.
La respetamos y la aprovechamos.

TotalBase agrega la capa de aplicación sobre PostgreSQL y reutiliza sus fortalezas nativas, sin ocultarlas ni reemplazarlas.

Tipos nativos avanzados

PostgreSQL incluye tipos ricos como JSONB, arrays, enums, UUID y ranges, sin depender de una capa artificial por encima de la base.

Integridad real

CHECK, UNIQUE, FOREIGN KEY, EXCLUDE, NOT NULL y dominios conservan la integridad donde corresponde: en la base de datos.

Concurrencia y transacciones

MVCC y el modelo de concurrencia de PostgreSQL permiten manejar escrituras simultáneas con mayor robustez y menos bloqueo innecesario.

Funciones y triggers

Las funciones, procedimientos y triggers nativos permiten mover lógica de negocio a la capa de datos sin perder rendimiento ni confiabilidad.

SQL expresivo

CTEs, window functions, recursividad y consultas complejas hacen que PostgreSQL sea una base extremadamente poderosa para lógica avanzada.

Extensibilidad

PostgreSQL puede extenderse con módulos y herramientas especializadas, algo que muchas bases no ofrecen con la misma madurez.

06 / CÓDIGO ABIERTO

Cerca de tus datos.
Abierto por diseño.

Una herramienta tan cercana a tus datos debe poder entenderse desde su código, ejecutarse en tu propia infraestructura y evolucionar con quienes la usan.

Transparencia

Entender cómo funciona, desde dentro.

Control

Ejecutarlo en tu propia infraestructura.

Participación

Proponer mejoras y construir en comunidad.

Apache 2.0 · Beta 0.1.0 · PostgreSQL 15 a 18

Ver en GitHub

ALGUNAS RESPUESTAS

Antes de empezar.