40M
Migrar 40 millones de comentarios sin perder ninguno
Migración completa de la plataforma de comentarios de un medio de alto tráfico, con reversión instantánea.
- typescript
- nextjs
- kubernetes
- stripe
Una aplicación deja de ser una web en el momento en que tiene usuarios distintos que ven cosas distintas. Ahí aparecen tres problemas que no se resuelven con diseño: quién puede ver qué, qué pasa cuando dos personas editan lo mismo y qué ocurre con los datos de un cliente cuando deja de pagar.
Los permisos se resuelven en servidor. Una interfaz que esconde un botón no protege nada: la comprobación tiene que estar en el punto donde se lee o se escribe el dato, y tiene que seguir siendo cierta si alguien llama a la API directamente. Lo mismo vale para la separación entre clientes de un SaaS, que es una propiedad del modelo de datos y no una condición añadida en cada consulta.
La facturación recurrente se trata como estado del sistema, no como un correo de la pasarela de pago. Suscripción activa, periodo de gracia, impago y baja son estados con transiciones definidas; si el sistema no los modela, alguien acaba llevándolos en una hoja de cálculo y la aplicación deja de saber quién tiene acceso.
Este es el terreno de las herramientas internas: paneles que usa el equipo todos los días, procesos que antes eran un correo y un adjunto, integraciones con lo que ya hay. Es el tipo de sistema que hemos construido para plantillas de 30.000 empleados y el mismo que tiene sentido para un equipo de diez, con la diferencia de escala y ninguna de criterio.
Un detalle que decide más de lo que parece: los roles y los permisos se resuelven en servidor, nunca ocultando botones en la interfaz. Una pantalla escondida es una sugerencia; una regla comprobada antes de tocar los datos es una garantía. Lo mismo vale para la facturación recurrente, que se trata como estado del sistema y no como el eco de un webhook: si el aviso de pago llega dos veces, o llega tarde, o no llega, la cuenta tiene que acabar igual de bien en los tres casos.
Hechos concretos
40M
Migración completa de la plataforma de comentarios de un medio de alto tráfico, con reversión instantánea.
30.000
Un juego de formación en producción para preparar a una plantilla entera sobre un producto nuevo, 13 días antes de salir al público.
Nativo
Aplicación nativa para Windows, macOS y Linux desde una sola base de código, con los datos fiscales en la máquina del usuario y no en un servidor.
30.000
Buscador, comunicaciones y reconocimiento entre compañeros dentro de la plataforma de empleado de una gran empresa.
24M
Frontend, rendimiento y fiabilidad en producción sobre una plataforma de cotizaciones en tiempo real.
Stripe
Plataforma SaaS de venta de entradas construida de principio a fin, con pagos por Stripe y reserva de aforo a prueba de concurrencia.
Cómo trabajamos
El mismo proceso en un encargo de tres semanas y en una plataforma de dos años.
Una sesión para entender el proceso de negocio, no para enseñar plantillas. Salimos con prioridades y precio por fases.
Modelo de datos, integraciones y presupuesto de rendimiento antes de escribir la primera pantalla.
Entregas semanales en un entorno visitable. Lo que se aprueba se despliega, no se acumula.
Monitorización, copias verificadas y despliegues que cualquiera del equipo puede ejecutar.
Una plataforma a medida arranca en 12.000 €. La diferencia con una web no es el número de pantallas: es cuánto proceso de negocio tiene que resolver el software, cuántos roles hay y con cuántos sistemas ajenos tiene que hablar. Del alcance sale un precio cerrado por fases, no una estimación abierta.
Es lo habitual y lo que recomendamos. Se elige el proceso que más duele hoy, se resuelve entero —incluidos los roles y los permisos, que son lo que luego cuesta añadir— y se despliega. El resto entra por fases, cada una con su alcance y su precio, en lugar de firmar de golpe un sistema que nadie ha usado todavía.
Donde haga falta. Hay proyectos desplegados sobre Kubernetes en GCP y otros donde el requisito era que los datos no salieran de la máquina del usuario: InteliFactu es una aplicación de escritorio con base de datos SQLite local, precisamente porque los datos fiscales no tenían por qué viajar a ningún servidor.
Siguiente paso
Respondemos en un día laborable con una propuesta de alcance por fases, o con la razón por la que creemos que no somos el estudio adecuado para el encargo.
Usamos una cookie de analítica para saber qué páginas se leen. No hay publicidad ni perfilado, y sin tu permiso no se instala. Ver la política de cookies