Caso de éxito
Primotus despliega su plataforma BPM SaaS sobre una arquitectura Kubernetes multi-tenant en AWS
Resumen
Primotus es una plataforma SaaS de gestión de procesos de negocio (BPM) con base en Estados Unidos, que permite construir sistemas de workflow con poca o nula programación a medida. Craftech desplegó y operó su infraestructura sobre AWS con una arquitectura de contenedores multi-tenant en Amazon EKS, aislando a cada cliente a nivel de namespace de Kubernetes, con autenticación robusta y un motor de procesos sobre base de datos gestionada.
Primotus es una plataforma SaaS de BPM con base en Estados Unidos que permite a los analistas construir sistemas completos de workflow —web y móvil— con poca o nula programación a medida, para acelerar y abaratar la implementación de sistemas. Como producto SaaS que sirve a múltiples clientes sobre una misma plataforma, su arquitectura tiene que resolver un problema clásico: aislar a cada cliente sin perder eficiencia operativa. Para construir y operar esa base sobre AWS, Primotus eligió a Craftech, partner de AWS especializado en Kubernetes y arquitecturas multi-tenant.
Solución implementada
- Construyó la infraestructura de Primotus sobre Amazon EKS como base de contenedores
- Diseñó una arquitectura multi-tenant con un namespace de Kubernetes por cada tenant para aislar a los clientes
- Integró autenticación robusta con Auth0
- Desplegó el motor de procesos Flowable sobre Amazon RDS como base de datos gestionada
- Sumó almacenamiento en Amazon S3 y mensajería con AWS Pinpoint
- Construyó pipelines de CI/CD para despliegues consistentes
Desafío de negocio
El desafío de Primotus era propio de un SaaS BPM: ofrecer a múltiples clientes una misma plataforma manteniendo a cada tenant aislado, con autenticación robusta y un motor de procesos confiable sobre una base de datos gestionada. El aislamiento entre tenants es crítico tanto por seguridad como por consistencia operativa, y debía lograrse sin multiplicar el costo y la complejidad de administrar la plataforma.
Solución
Craftech construyó la infraestructura sobre Amazon EKS y resolvió el aislamiento con una arquitectura multi-tenant basada en namespaces de Kubernetes: cada tenant vive en su propio namespace, lo que separa sus cargas manteniendo una única plataforma eficiente de administrar. La autenticación se resolvió con Auth0 para una gestión de identidad robusta. El corazón del producto —el motor de procesos Flowable— se desplegó sobre Amazon RDS como base de datos gestionada, con almacenamiento en Amazon S3 y mensajería mediante AWS Pinpoint. Para que los despliegues fueran consistentes y repetibles, el equipo montó pipelines de CI/CD sobre un stack aplicativo en TypeScript. El resultado es una plataforma BPM multi-tenant lista para servir a varios clientes con aislamiento garantizado.
Resultados
- Plataforma BPM multi-tenant sobre AWS con aislamiento por tenant a nivel de namespace
- Autenticación robusta integrada con Auth0
- Motor de procesos Flowable sobre base de datos gestionada (Amazon RDS)
- Almacenamiento en S3 y mensajería con AWS Pinpoint integrados
- Despliegues consistentes y repetibles vía pipelines de CI/CD
Trabajar con Craftech
El trabajo conjunto entre Primotus y Craftech se centró en construir una base sólida y mantenible para un producto SaaS multi-tenant. El valor estuvo en aplicar patrones probados —aislamiento por namespace, identidad gestionada, base de datos administrada y CI/CD— de modo que Primotus pudiera concentrarse en su producto BPM y no en resolver desde cero los problemas de plataforma propios de un SaaS multi-cliente.
Tecnologías utilizadas
La plataforma corre sobre Amazon EKS con una arquitectura multi-tenant basada en namespaces de Kubernetes. La autenticación se apoya en Auth0, el motor de procesos Flowable sobre Amazon RDS, el almacenamiento en Amazon S3 y la mensajería en AWS Pinpoint. Los despliegues se ejecutan con pipelines de CI/CD sobre un stack aplicativo en TypeScript.
Stack & tecnologías
¿Tu equipo enfrenta un desafío parecido?
Pedí un assessment gratuito de costos y arquitectura en AWS.