+55 21 3828-2384 +55 21 99573-2384 contato@kxc.com.br Trabaje con nosotros

Caso de éxito

Takeat

Startup de software de gestión para restaurantes que reemplazó un monolito inestable por una arquitectura serverless y multiinquilino.

30xde crecimiento en ingresos

Sobre el cliente

Tecnología de gestión para bares, restaurantes y cadenas gastronómicas

Takeat es una startup brasileña de tecnología para el sector gastronómico. Su plataforma cubre la operación completa de bares, restaurantes, patios de comidas y cadenas con varias sucursales: punto de venta, comanda digital para meseros, menú digital por código QR, autoservicio en tableta, delivery propio, integración con iFood, CRM, billeteras digitales de cashback y comunicación directa con el consumidor final por WhatsApp.

Según datos del Sebrae (el servicio brasileño de apoyo a las micro y pequeñas empresas), las empresas que adoptan tecnologías digitales tienen, en promedio, un 26 % más de probabilidades de aumentar sus ingresos. Los restaurantes, cafeterías y bares que invierten en gestión digital reducen costos, optimizan sus operaciones y escalan con más seguridad.

Para Takeat, esto significa que cada nuevo establecimiento conectado aumenta la carga, el volumen de datos y la exigencia de disponibilidad de la infraestructura.

Problema a resolver

Una plataforma monolítica que no acompañaba el ritmo de crecimiento

Con el crecimiento, la plataforma monolítica empezó a sufrir problemas de escalabilidad, como caídas frecuentes e indisponibilidad, que perjudicaban la experiencia de los clientes y limitaban la expansión de la empresa.

En un restaurante, cada minuto fuera de servicio significa pedidos no registrados, comandas perdidas, filas detenidas y clientes sin atender. La operación concentra picos cortos y previsibles en el almuerzo y la cena, y la infraestructura necesitaba absorber esos picos y reducir la capacidad justo después, sin intervención manual y sin capacidad ociosa durante el resto del día.

Había además tres restricciones estructurales:

  1. Todos los módulos compartían la misma base de datos, lo que impedía que cada servicio escalara de forma independiente.
  2. La comunicación con los consumidores por WhatsApp debía garantizar el orden, la ausencia de duplicados y el aislamiento entre los establecimientos.
  3. La entrega de nuevas funcionalidades dependía de implementaciones manuales, lo que retrasaba el time-to-market.

Para llevar adelante la migración y la modernización de la infraestructura, Takeat recurrió a KXC Tecnologia, socio AWS Advanced Tier Services especializado en pequeñas y medianas empresas.

Un caso de crecimiento

De la limitación de escala a una plataforma preparada para crecer.

Ingresos 30 veces mayores: cómo Takeat escaló en la nube con KXC y AWS (video en portugués)

Solución propuesta

Migración a AWS con una arquitectura serverless, orientada a eventos y multiinquilino

KXC migró la infraestructura a Amazon Web Services, dividió el monolito en servicios independientes y adoptó componentes administrados que escalan según la demanda. Toda la infraestructura se aprovisionó como código con Terraform, lo que garantiza la estandarización y la reproducibilidad de los entornos.

Cómputo y microservicios

El núcleo de la plataforma se llevó a contenedores y se ejecuta en Amazon ECS con AWS Fargate, con más de 15 microservicios en producción, entre ellos Punto de Venta, Mesero Digital, Delivery, Scheduler de iFood, Webhook, CRM, WhatsApp API, Impresión y API Dashboard. Cada servicio tiene su propio ciclo de vida, sus políticas de Auto Scaling y un entorno aislado.

La capa de experiencia se ejecuta en AWS Amplify, con más de 40 aplicaciones front-end: tableros de gestión, menú digital, delivery, multisucursal, autoservicio, patio de comidas y tableta. AWS Lambda se encarga de las funciones de automatización, del escalado inteligente y de la autenticación personalizada integrada con Amazon Cognito.

Base de datos y caché

La base de datos principal se migró a Amazon Aurora PostgreSQL Serverless, con réplica de lectura, y empezó a acompañar automáticamente los picos del almuerzo y la cena. Las cargas específicas de CRM y WhatsApp quedaron en instancias dedicadas de Amazon RDS for PostgreSQL. Para sesiones, colas y lectura hay 7 clústeres de Amazon ElastiCache (Redis), y un clúster de Amazon ElastiCache (Valkey) r7g.large atiende al Data Lake en tiempo real.

Mensajería e integración con WhatsApp

La comunicación se rediseñó en un modelo orientado a eventos sobre Amazon SQS FIFO. Se crean cientos de colas de forma dinámica, una por restaurante, para el envío de mensajes, la conexión, el código QR y el estado. Esto garantiza una entrega ordenada, sin duplicados, y aísla a cada establecimiento.

Data Lake y análisis de datos

Se creó un Data Lake en Amazon S3 con arquitectura medallion (raw, bronze, silver y gold), que organiza los datos operativos para su análisis por parte de Takeat y de los restaurantes.

Red y seguridad

Las aplicaciones y API expuestas están protegidas por AWS WAF. Amazon CloudFront funciona como CDN para imágenes y aplicaciones, lo que reduce la latencia, y 10 Application Load Balancers distribuyen el tráfico entre los microservicios. El acceso administrativo se realiza únicamente por VPN (Pritunl), y la autenticación de usuarios usa Amazon Cognito con un flujo personalizado.

CI/CD y automatización

Se implementaron 19 pipelines de integración y entrega continuas en AWS CodePipeline, que cubren todos los microservicios y permiten implementaciones frecuentes, estandarizadas y sin tiempo de inactividad.

Servicios de AWS utilizados

  • Amazon ECS con Fargate
  • AWS Amplify
  • AWS Lambda
  • Amazon Cognito
  • Aurora PostgreSQL Serverless
  • ElastiCache (Redis y Valkey)
  • Amazon SQS FIFO
  • Amazon S3
  • AWS WAF
  • Amazon CloudFront
  • AWS CodePipeline

Resultados obtenidos

30 veces más ingresos, 22 veces más clientes y 80 000 accesos simultáneos

La arquitectura serverless resolvió los problemas de estabilidad y destrabó el crecimiento de Takeat.

Después de migrar a AWS y sumar a KXC como socio, nuestros ingresos crecieron más de 30 veces y nuestra base de clientes aumentó 22 veces.

Miguel Carvalho, CEO de Takeat
  • Capacidad: la plataforma pasó a soportar más de 80 000 accesos simultáneos, entre restaurantes, consumidores que usan el código QR, integraciones con delivery y billeteras de cashback. Con Aurora Serverless y ECS, el entorno acompaña los picos sin intervención manual.
  • Disponibilidad: la plataforma pasó a sostener un SLA compatible con operaciones en tiempo real. Las réplicas de lectura en Aurora, los múltiples Application Load Balancers y la caché distribuida eliminaron los puntos únicos de falla. En WhatsApp, cientos de restaurantes operan de forma simultánea con colas SQS individuales.
  • Velocidad de entrega: las más de 40 aplicaciones en Amplify y los 19 pipelines permiten varias implementaciones por día, sin tiempo de inactividad.
  • Costo: el modelo de consumo reemplazó la capacidad fija. Aurora Serverless cobra por el uso efectivo, el escalado programado de ECS y RDS reduce la capacidad fuera de los picos y las automatizaciones se ejecutan en Lambda, sin servidores dedicados.
  • Datos: con el Data Lake medallion, Takeat y sus clientes empezaron a tomar decisiones basadas en datos, desde la gestión del menú hasta el comportamiento de consumo.

Para Alex Assis, CTO de KXC Tecnologia, la nube beneficia a todo el ecosistema, y no solo a la empresa que la adopta: los pequeños negocios con una infraestructura robusta y a un precio accesible crecen y generan crecimiento para sus clientes y socios.

El caso demuestra que la nube dejó de ser un privilegio de las grandes corporaciones y pasó a estar al alcance de los pequeños negocios que quieren escalar.

En la prensa

El caso de Takeat fue destacado en el diario Valor Econômico, con la nota «Startup de food service crece 30 veces al migrar a la nube» (publicada en portugués).

Indicadores destacados

30x
de crecimiento en ingresos
22x
de crecimiento en la base de clientes
80 000+
accesos simultáneos

Lea la publicación completa en el blog de KXC

Agende una conversación con nuestro especialista

Complete sus datos y el servicio que necesita. Nos pondremos en contacto con usted para agendar un horario.