Saltar al contenido

Caso · Cloud y ciberseguridad

Autodiagnóstico para emprendedores

No lo construimos. Lo pusimos en producción, lo aseguramos y lo operamos.

Una organización de emprendimiento tenía un test para fundadores hecho por un tercero, montado sobre una plataforma de prototipado y con un QR ya impreso y circulando. Nos encargamos del alojamiento y la seguridad: lo migramos a una nube administrada por nosotros, cerramos las brechas y lo mantuvimos estable hasta el cierre de la campaña.

La campaña, en cifras

fundadores registrados
329
diagnósticos completos
191
QR reimpresos
0
sesiones simultáneas soportadas
160
Cliente
Organización de emprendimiento (confidencial)
Nuestro rol
Alojamiento, ciberseguridad y operación
La aplicación
Desarrollada por un tercero
Alcance en el tiempo
Migración, campaña y cierre
01

El reto

La aplicación funcionaba y el QR ya estaba impreso, pero corría en un entorno pensado para prototipos: sin copias de seguridad, sin protección contra borrado, con permisos de base de datos más abiertos de lo necesario y con más conexiones de las que la base podía atender en un pico.

02

Lo que hicimos

Migramos la aplicación a una nube administrada por nosotros, redirigimos el QR existente sin romper enlaces ni la analítica de campaña, pusimos dominio propio con certificado automático, dejamos la base con el mínimo privilegio y copias automáticas, y ajustamos la capacidad para los picos de los eventos.

03

El resultado

La campaña corrió completa sobre la nueva infraestructura, con un costo de operación cercano a 28 USD al mes. Al terminar entregamos un respaldo verificado de todo y dimos de baja los recursos para que el cliente no siguiera pagando.

Antes y después

La misma aplicación y el mismo QR. Lo que cambió fue todo lo que la sostiene.

Antes

QR impreso en circulación

Apuntaba directo a la plataforma de prototipado.

Plataforma de prototipado

Alojamiento y base de datos en cuentas de terceros, sin control propio.

Base de datos con datos personales

  • Sin copias de seguridad
  • Sin protección contra borrado
  • Permisos más abiertos de lo necesario

Capacidad sin ajustar

Hasta 50 conexiones contra una base que admite unas 25.
Después

El mismo QR, redirigido

Redirección permanente que conserva enlaces y parámetros de campaña.

Dominio propio con TLS automático

Certificado administrado y renovación sin intervención.

Contenedor en Cloud Run

Sin servidores que mantener, máximo 4 instancias y 160 sesiones simultáneas.

PostgreSQL 17 en Cloud SQL

  • Rol que solo puede consultar e insertar
  • 30 copias retenidas y un respaldo verificado
  • Protección contra borrado y tope de disco

Guardas alrededor

Credenciales en Secret Manager y presupuesto con alertas al 50, 90 y 100 %.

Cliente bajo acuerdo de confidencialidad. La aplicación es de un tercero, por eso aquí no mostramos sus pantallas.

Ciberseguridad aplicada

Controles concretos, pensados para una app con datos personales y tráfico de eventos.

Mínimo privilegio

La aplicación se conecta con un rol que solo puede consultar e insertar. No puede borrar ni modificar lo que ya existe.

Secretos fuera del código

Las credenciales viven en Secret Manager y los archivos de entorno quedan excluidos del repositorio y de las imágenes.

Copias y protección contra borrado

Copias automáticas con 30 retenidas, un respaldo manual verificado y protección contra borrado de la instancia.

Revisión de lo heredado

Auditamos permisos, costos y fallos del entorno anterior, y verificamos cada hallazgo antes de actuar.

Tráfico cifrado y dominio propio

HTTPS con certificado administrado y renovación automática, con la campaña servida desde un dominio bajo nuestro control.

Freno al abuso y al gasto

Tope de instancias y presupuesto con alertas: un pico o un ataque no se convierte en una factura sorpresa.

Estable en los picos de los eventos

conexiones a la base, ajustadas a lo que realmente soporta
50 → 8
al mes de operación, 93 % de ellos en la base de datos
~28 USD
diagnósticos al mes posibles sin costo adicional de cómputo
30.000

Al ponerla en producción encontramos y corregimos dos fallos que afectaban la operación: una fuga de conexiones que podía dejar el servicio caído y un doble envío que dejaba al usuario atascado justo después de responder las 28 preguntas.

Un cierre tan cuidado como el lanzamiento

Cuando terminó la campaña no apagamos y ya. Entregamos un paquete completo y verificado para que el cliente pueda restaurar el servicio cuando quiera, en esta nube o en otra, y dimos de baja los recursos.

  • Volcado completo de la base y tablas listas para Excel
  • Código, configuración exacta de la infraestructura y registros
  • Imagen del contenedor que estaba en producción, verificada por SHA-256
  • Instrucciones para restaurar paso a paso

Stack

  • Google Cloud Run
  • Cloud SQL · PostgreSQL 17
  • Secret Manager
  • Artifact Registry
  • Cloudflare DNS
  • TLS administrado
  • Presupuestos y alertas

¿Tienes una aplicación que funciona pero no está lista para producción?

La alojamos, la aseguramos y la operamos, la hayamos construido nosotros o no.