Saltar al contenido
Grandes proyectos · Auditoría de seguridad · PostgreSQL

Ingeniería que
aguanta el año dos
y se puede probar.

Construimos plataformas para operaciones que no pueden parar, auditamos la seguridad de sistemas que ya existen con evidencia que se puede comprobar, y trabajamos PostgreSQL con el criterio de quien le aporta parches al núcleo.

  • Aportes en PostgreSQL 19 autor, revisor y reportero en el núcleo, con commit público
  • Aislamiento en la base lo aplica PostgreSQL y se audita contra canales laterales
  • Hallazgos con evidencia severidad, ubicación y cómo reproducirlo
  • Prueba de óptimo CP-SAT con gap cero, no una heurística

Copiloto de operación · pregúntale con tus datos

Clínica Fisios · panel del copiloto demo con datos de ejemplo
TÚ

—

—

—

fuente:

Qué hacemos

Tres cosas. Las tres, con prueba.

Esta página se lee en un minuto: construimos plataformas grandes, auditamos la seguridad de sistemas que ya existen y trabajamos PostgreSQL desde su núcleo. Cada línea trae lo que la sostiene, y cada prueba se puede ir a comprobar.

  1. 01 Grandes proyectos

    Plataformas a medida para operaciones que no pueden parar

    Salud, compras públicas, certificación: sistemas con miles de documentos adentro, varios clientes que no se pueden ver entre sí y gente preguntando quién tocó qué.

    • Arquitectura y datos sobre PostgreSQL, con aislamiento por inquilino aplicado en la base
    • Auditoría por transición desde el primer día: quién, cuándo y qué cambió
    • IA que responde con la fuente y optimización con prueba de óptimo
    • Despliegue verificado, respaldo con restauración probada y soporte por ticket

    La prueba

    Cinco plataformas en producción bajo betrivasystems.com y una veintena de aplicaciones operando en AWS.

    Cómo trabajamos
  2. 02 Auditoría de seguridad

    Un informe que dice qué está bien, qué no, y cómo se demostró

    Código, datos, infraestructura y aislamiento entre clientes, revisados con evidencia. Para sistemas que firman contratos largos, pasan por licitación o guardan datos de terceros.

    • Veredicto en una frase, hallazgos por severidad y lo que falta como programa
    • Cada hallazgo con ubicación exacta y cómo reproducirlo
    • Canales laterales en el aislamiento por inquilino (RLS), no sólo las políticas
    • Encaje con lo que exige el contrato o el pliego, punto por punto

    La prueba

    Método aplicado en un sistema bajo contrato de operación a veinte años, e investigación propia de seguridad sobre PostgreSQL.

    Ver la auditoría
  3. 03 PostgreSQL

    El motor, trabajado por quien le manda parches

    Rendimiento, aislamiento, migraciones y extensiones, con el criterio de quien revisa y repara el núcleo en pgsql-hackers.

    • Siete aportes aceptados en PostgreSQL 19: autor, revisor y reportero
    • Cinco extensiones publicadas en PGXN, en SQL puro: corren en RDS, Aurora y Supabase
    • Co-mantención de pg_isok y un parche propio en el commitfest
    • Migraciones de SQL Server a PostgreSQL hechas en producción

    La prueba

    Cada commit con su enlace a git.postgresql.org, en la página de PostgreSQL.

    Ver los aportes

Si lo que necesitas no es ninguna de las tres, lo decimos en el primer correo.

Después de la demo

Lo que no se ve en la presentación

Toda demo funciona. Se hace con treinta registros, un usuario y nadie apurado. Un sistema se conoce de verdad en el mes catorce: con miles de registros adentro, dos clientes que no se pueden ver y alguien preguntando qué pasó en marzo.

Semana 1

La búsqueda es instantánea

En la demo

Escribes tres letras y el resultado aparece de inmediato. Con cuarenta registros, cualquier cosa es rápida.

En la operación

Con ochenta mil documentos, esa misma búsqueda recorre la tabla entera y demora ocho segundos. La gente deja de usarla y vuelve a preguntar por WhatsApp.

Qué lo evita

Índices y búsqueda vectorial definidos en el modelo de datos inicial. No es una optimización tardía: es cómo se diseñó la tabla el primer día.

Mes 6

Entra el segundo cliente

En la demo

La plataforma se ve igual de bien. Se agrega la organización nueva y todo sigue funcionando.

En la operación

Una consulta a la que se le olvidó el filtro por cliente devuelve datos de la otra organización. Nadie lo nota, hasta que alguien lo nota.

Qué lo evita

Aislamiento aplicado por la base de datos y no por el programador: si la consulta olvida el filtro, la fila igual no aparece.

Mes 14

«¿Quién abrió esta ficha en marzo?»

En la demo

Esa pregunta no se hace nunca en una demo.

En la operación

Llega la fiscalización, el reclamo o el juicio, y la respuesta es «no sé». No hay registro, porque nunca se escribió.

Qué lo evita

Bitácora de auditoría desde la primera transición. Cuesta poco escribirla al principio y no se puede reconstruir después.

Lo que no se puede después

Escalar después es caro. Auditar hacia atrás no se puede.

Casi todo se arregla pagando: se migra la base, se reescribe el módulo, se compra más máquina. El historial no. Si la bitácora no se escribió el día uno, esos años no existen y no hay presupuesto que los recupere. Lo mismo con el dato que se guardó pisado o que nunca se guardó. Por eso estas decisiones se toman al principio: no porque después sean caras, sino porque algunas después ya no se pueden tomar.

Aislamiento

Dos clientes, una plataforma, cero filas cruzadas

Casi todo el software multi-cliente separa los datos por código: un filtro por identificador que alguien tiene que acordarse de escribir en cada consulta. Basta que se olvide una vez, en una consulta, un martes. Aquí el filtro no vive en el código: lo aplica PostgreSQL. Cambia la identidad de la sesión y mira la misma consulta.

Sesión activa

La consulta que corre — idéntica en los dos casos

SELECT id, nombre, motivo
  FROM pacientes
 ORDER BY id;
id paciente
1042 Paciente de ejemplo A
1043 Paciente de ejemplo B
1044 Paciente de ejemplo C

3 filas devueltas

La política que lo hace cumplir

ALTER TABLE pacientes ENABLE ROW LEVEL SECURITY;
ALTER TABLE pacientes FORCE  ROW LEVEL SECURITY;

CREATE POLICY tenant_aislado ON pacientes
  USING (tenant_id = current_setting('app.tenant_id', true)::uuid);

-- El contexto se fija POR TRANSACCIÓN (tercer argumento: true).
-- Al volver la conexión al pool, el inquilino se va con ella.
SELECT set_config('app.tenant_id', $1, true);
Contexto de esta sesión 8f2c1a7e-…-norte

Datos de ejemplo; el mecanismo es el que corre en producción. Dos detalles que se notan sólo cuando alguien ya se quemó: FORCE alcanza también al dueño de la tabla, y el contexto local a la transacción evita que una conexión reutilizada del pool arrastre el inquilino anterior.

Operación

Entregar es el principio. Después seguimos ahí.

Un sistema en producción es un sistema con alguien detrás: monitoreo, incidencias con folio, despliegues verificados y respaldos que se restauran de verdad. Así se ve desde adentro.

Consola de operación · betrivasystems.com vista de ejemplo en vivo --:--:--
Salud por servicio · últimas 48 h operativo degradado caído
EIR Doctores Fisios Licitaciones CertiCore PostgreSQL nginx · TLS
−48 h −24 h ahora
99,97 %
disponibilidad 30 días
184 ms
respuesta p95
4 min
última restauración
0
incidencias abiertas

Cómo se valida cada entrega

  1. 01 Pruebas contra la base real Integración, no simulaciones: aislamiento y transiciones probadas donde van a correr.
  2. 02 Despliegue con verificación Cambio atómico y comprobación de respuesta antes de dar nada por listo.
  3. 03 Respaldo con restauración probada Un respaldo cuenta cuando se restauró, con fecha y duración.
  4. 04 Auditoría por transición Quién, cuándo y qué cambió exactamente, desde el primer día.
  5. 05 Soporte por ticket, en línea Cada incidencia con folio, responsable y respuesta trazable.

Productos

Cinco sistemas, cinco operaciones reales

01 Oncología · Radioterapia

EIR

Programación inteligente para radioterapia

Programación de pacientes, notificación multicanal y trazabilidad de extremo a extremo para un departamento de radioterapia. La continuidad del tratamiento es el criterio que manda: el motor propone el orden, el oncólogo firma la categoría clínica.

  • Prioridad clínica lexicográfica (emergencia / urgente / rutina)
  • Reasignación ante caída de equipo en minutos, no en llamadas
  • Bitácora de auditoría en cada transición de estado
Visitar el sitio
eir.betrivasystems.com
EIR — Programación inteligente para radioterapia EIR — Programación inteligente para radioterapia
02 Consultorio médico

Doctores

La secretaria que tu consultorio no tiene

Secretaria virtual por WhatsApp, expediente clínico trazable y conocimiento médico citado. Pensado para el médico con consulta propia, no para la clínica con departamento de sistemas.

  • Agenda y confirmaciones por WhatsApp, sin app que instalar
  • Expediente con historial auditable
  • Respuestas del conocimiento médico siempre con su fuente
Visitar el sitio
doctores.betrivasystems.com
Doctores — La secretaria que tu consultorio no tiene
03 Clínica de fisioterapia

Fisios

Fisioterapia integral, con agenda en línea

Sitio y plataforma de una clínica real en Coyoacán, CDMX: diagnóstico guiado, agenda en línea y seguimiento de tratamientos. El caso completo de una operación que atiende pacientes todos los días.

  • Agenda en línea conectada a la operación de la clínica
  • Ficha de evolución por paciente
  • Sitio público optimizado para búsqueda local
Visitar el sitio
fisios.betrivasystems.com
Fisios — Fisioterapia integral, con agenda en línea
04 Compras públicas

Licitaciones Inteligentes

Análisis de licitaciones con IA

Lectura y análisis asistido de licitaciones públicas: bases, anexos y plazos convertidos en una decisión clara de participar o no, con la evidencia del documento a la vista.

  • Extracción de requisitos y plazos desde las bases
  • Tamizado de oportunidades por perfil de la empresa
  • Cada conclusión enlazada al párrafo que la sostiene
Visitar el sitio
licitaciones.betrivasystems.com
Licitaciones Inteligentes — Análisis de licitaciones con IA
05 Certificación de competencias

CertiCore

Estándares, evaluación y certificación en un solo lugar

Plataforma unificada para gestión de estándares, evaluación y certificación CONOCER: del curso a la evidencia, y de la evidencia al certificado verificable.

  • Ruta completa: estándar → curso → evaluación → certificado
  • Evidencias con revisión asistida por IA para el evaluador
  • Certificados con folio, QR y verificación pública
Visitar el sitio
certicore.betrivasystems.com
CertiCore — Estándares, evaluación y certificación en un solo lugar

Criterios

La pauta con la que deberían evaluarnos

Estas son las decisiones que se toman una sola vez y que después no se revierten. Sirven para evaluarnos a nosotros y a cualquier otro. Llévatela a la próxima reunión: si el proveedor responde con una demo en vez de con un hecho, ya sabes algo importante.

Pauta de evaluación técnica · proveedores de software

Betriva Systems · uso libre · sin registro ni correo

0/7

  1. Por qué importa Es la falla más cara y la más silenciosa: cuando se descubre, ya ocurrió.

    Respuesta que debería preocuparte

    «Filtramos por el identificador del cliente en cada consulta.»

    La nuestra

    Row Level Security en PostgreSQL, con FORCE activado y contexto local a la transacción. Se demuestra en vivo, más arriba en esta misma página.

  2. Por qué importa Un respaldo que nunca se restauró no es un respaldo: es un archivo con buenas intenciones.

    Respuesta que debería preocuparte

    «Tenemos respaldo automático diario.»

    La nuestra

    Restauración probada, con su fecha y el tiempo que tomó. Un respaldo sin prueba de restauración no lo contamos como respaldo.

  3. Por qué importa Un modelo redacta con total seguridad un plazo que no existe. Y se firma igual.

    Respuesta que debería preocuparte

    «Usa inteligencia artificial de última generación.»

    La nuestra

    Cada afirmación enlazada al documento, la página y el párrafo. Si el sistema no puede mostrar la fuente, no responde.

  4. Por qué importa Es lo que pide la fiscalización, el reclamo o el juicio. Y no se puede reconstruir hacia atrás.

    Respuesta que debería preocuparte

    «Guardamos la fecha de la última modificación.»

    La nuestra

    Bitácora por transición: quién, cuándo, desde dónde y qué cambió exactamente. Escrita desde el primer día.

  5. Por qué importa Define si puedes cambiar de proveedor o si el proveedor es dueño de tu operación.

    Respuesta que debería preocuparte

    «Nosotros nos encargamos de todo eso, no se preocupe.»

    La nuestra

    Todo a nombre del cliente. Podemos irnos mañana sin que se caiga nada — y ese es justamente el punto.

  6. Por qué importa Una operación completa colgando de la API de un tercero es un riesgo de negocio, no técnico.

    Respuesta que debería preocuparte

    «Es muy poco probable que eso pase.»

    La nuestra

    Los flujos críticos corren con modelos locales, en máquinas propias o del cliente. De paso, el dato sensible tampoco sale hacia afuera.

  7. Por qué importa Entre una solución razonable y la óptima hay horas de máquina y dinero, todos los meses.

    Respuesta que debería preocuparte

    «El algoritmo busca la mejor combinación disponible.»

    La nuestra

    Modelos CP-SAT y QUBO que entregan el óptimo junto con su gap. Cuando el gap es cero, no existe una programación mejor y se puede demostrar.

Si tu proveedor actual no puede responder alguna de estas, no significa que el sistema esté mal hoy. Significa que la cuenta llega después.

Contacto

¿Tienes un proceso que se te está cayendo a pedazos?

Cuéntanos qué operación quieres ordenar. Si podemos ayudar, lo decimos con un plan y un plazo; si no es lo nuestro, también lo decimos.

Escríbenos a contacto@betrivasystems.com · Respondemos dentro de un día hábil.