Estudio de Caso: Pango
Detalles Técnicos
Nuestra arquitectura de sistema se basa en un robusto servicio de orquestación, con todo nuestro código alojado en AWS, utilizando una infraestructura sin servidor principalmente a través de AWS Lambda. Integramos esta configuración con el SDK de DecisionRules, realizando llamadas sincrónicas a través de la API REST para interactuar con el motor de reglas. Este proceso es inherentemente impulsado por eventos; se activa cuando un cliente sale de un estacionamiento. En este punto, nuestro sistema desencadena un evento, capturando todos los datos relevantes, que luego son procesados por nuestro servicio en la nube. A menudo mejoramos esta operación incorporando datos adicionales de nuestra base de datos. Estos datos enriquecidos forman el modelo de entrada, que luego despachamos a la API de DecisionRules. Al enviar este modelo, recibimos rápidamente una respuesta, completando nuestro proceso.
Cómo trabaja el equipo con la herramienta
El equipo de servicios de producción, que son personas técnicas pero no desarrolladores ni ingenieros, más bien soporte de primer nivel. Ellos se encargan de establecer reglas para los clientes que utilizan los servicios de estacionamiento. Las reglas son similares entre dominios que utilizan DecisionRules, sin embargo, los parámetros de ubicación u hora pueden cambiar, pero las reglas son más o menos las mismas. Hay un par de personas trabajando en el equipo de servicios de producción. Hay otro equipo que desarrolla, además de los beneficios, un programador para las festividades judías, basado en el motor de reglas. Aparte de ellos, los propietarios de productos también definen reglas para otros dominios. El número total de personas que trabajan directamente con DecisionRules es ahora de alrededor de 4 o 5.
En qué áreas ayuda DecisionRules
1. Aumento de la Tasa de Conversión de Usuarios
La tasa de conversión en los estacionamientos es nuestra base para el éxito. La conversión se mide por cuántas personas que recibieron un SMS para usar Pango para el pago, realmente hicieron clic en el enlace y pagaron. Pango ha visto definitivamente mejorar su tasa de conversión en los estacionamientos que utilizan el sistema de beneficios impulsado por DecisionRules.
2. Actualización Eficiente de Reglas
Actualmente tenemos al equipo de servicios de producción y al equipo de marketing utilizando DecisionRules. Recientemente tuvimos una venta de verano para la cual pudieron implementar rápidamente las reglas específicas que determinarían los beneficios apropiados sin necesidad de que los desarrolladores cambiaran reglas codificadas. Hay otro equipo que desarrolla un horario para las festividades judías, basado en el motor de reglas, según sea necesario. Aparte de ellos, los propietarios de productos también definen reglas para otros dominios. Donde antes necesitábamos cambiar reglas codificadas, estos cambios ahora se completan en cuestión de minutos.
Resultado

"A nuestro equipo le tomó solo unas pocas semanas tener nuestras reglas y flujos de reglas funcionando con DecisionRules." La implementación fue realmente sencilla y apreciamos mucho la ayuda proporcionada por el equipo de DecisionRules durante el proceso. Estamos especialmente agradecidos y contentos por el tiempo de respuesta rápido de DecisionRules, ya que esta agilidad nos ayuda continuamente a resolver cualquier problema de manera mucho más eficiente. En general, hubo un puñado de personas trabajando en la implementación, por lo que los recursos y el tiempo necesarios para salir en vivo fueron bajos. La implementación tomó un total estimado de 2-3 semanas hasta que estuvo en vivo.
Acerca de nuestro cliente:
Industria: Desarrollo de Software - Aplicación de Estacionamiento
Tamaño estimado de la empresa: +130FTE
Ingresos anuales estimados: $11M
Objetivo: Implementar una herramienta que reemplace sus reglas codificadas internamente, empoderando a diversos personal no técnico para editar y gestionar reglas sin esfuerzo según sea necesario, mejorando así la eficiencia en sus procesos de toma de decisiones.

El producto insignia de Pango es la aplicación de estacionamiento móvil Pango, que permite a los usuarios encontrar espacios de estacionamiento, gestionar sesiones y realizar pagos sin problemas desde sus teléfonos inteligentes. Además, ofrecen otros servicios integrales de estacionamiento y movilidad y se han convertido en un líder del mercado y un socio valioso, contribuyendo a soluciones de movilidad urbana sostenible.
Además de su aplicación de estacionamiento móvil, Pango ofrece servicios integrales para operadores de estacionamiento y municipios, incluyendo monitoreo en tiempo real, análisis de datos y herramientas de gestión de ingresos. La plataforma avanzada de gestión de estacionamiento de Pango mejora la optimización operativa y la eficiencia.
Su aplicación va más allá de los servicios de estacionamiento, ofreciendo a los usuarios una variedad de otros servicios. Desde el uso del transporte público, y el abastecimiento de combustible de su automóvil, hasta servicios de carga, estacionamiento y lavado de autos, Pango cubre todo. Además, ofrecen servicios de seguros de automóviles, reparaciones e incluso remolque para cuando encuentren dificultades. Pango también facilita el alquiler de scooters y un mapa integral que guía a los usuarios para localizar los servicios ofrecidos dentro de Israel.
Pango también proporciona servicios de procesamiento de pagos que, aunque valiosos, no constituyen el núcleo de su negocio.
Pango es un socio valioso para entidades públicas y privadas, contribuyendo al desarrollo de ciudades inteligentes y soluciones de movilidad urbana sostenible.
Cada día, Pango procesa innumerables transacciones, cada una exigiendo un análisis rápido para determinar qué beneficios tienen derecho los clientes al usar su aplicación. Para evaluar cómo proporcionar beneficios a sus clientes, Pango se basa en múltiples reglas comerciales, que pueden sufrir cambios constantes debido a factores como ofertas especiales, festividades u otras condiciones en evolución. Su sistema existente dependía de reglas codificadas, y dependía de procesos complicados desde su diseño hasta la implementación, todos requiriendo la experiencia de un equipo de programación específico. En consecuencia, los usuarios de estas reglas comerciales se encontraron incapaces de gestionar los cambios necesarios.
Para mejorar la puntualidad y la eficiencia, Pango consideró crear un motor de reglas interno, pero su búsqueda se detuvo al descubrir DecisionRules. Se hizo evidente que desarrollar un motor de reglas interno que igualara las capacidades de DecisionRules requeriría recursos y tiempo que superaban los beneficios potenciales para Pango. DecisionRules se destacó como la solución ideal y completa para el caso de uso específico de Pango, particularmente debido a su interfaz de usuario de alto nivel y capacidades avanzadas.
Los Desafíos
El modelo de negocio de Pango les presentó un conjunto de requisitos en cuanto al software ideal de motor de reglas, particularmente en tres áreas principales:
- Elegibilidad para Descuentos A medida que los usuarios salen de un espacio gestionado por Pango, como un garaje o espacio de estacionamiento que necesitan evaluar, deben determinar, en base a una multitud de parámetros, si este cliente era elegible para un beneficio (descuento, créditos gratuitos, etc.), y si es así, cuál en particular; todo en cuestión de segundos.
- Adopción de Flexibilidad Pango requería alejarse de las reglas codificadas y encontrar más flexibilidad en la funcionalidad para que los equipos no técnicos pudieran hacer configuraciones según fuera necesario. Y que el equipo no técnico ya no dependiera del equipo de desarrollo para implementar sus cambios.
- Eficiente y Poderoso Con miles de transacciones ocurriendo simultáneamente, Pango requería un motor de reglas poderoso y confiable que procesara todas estas transacciones en tiempo real.
Antes y Después
Antes
Pango estaba ejecutando un proyecto llamado Beneficios, que tenía como objetivo proporcionar a sus clientes descuentos personalizados para estacionamiento y otras ofertas basadas en parámetros específicos del cliente. Tenían numerosas reglas comerciales que requerían codificación o configuración dentro de una base de datos. Antes de que se implementara DecisionRules, su equipo no técnico (marketing y producto) necesitaba pedir al equipo de desarrollo que hiciera cambios en estas reglas basadas en descripciones comerciales proporcionadas por esos equipos. Todo el proceso para implementar estas reglas codificadas era largo y requería habilidades de personal específico. En otras palabras, no era una tarea fácil.
Después
El proceso ahora es fácilmente gestionado por el equipo de producto, que puede crear una tabla de decisiones, cambiar valores según sea necesario y presionar guardar, y todas las reglas comerciales se actualizan de inmediato y están listas para ser utilizadas. La idea clave de la implementación de DecisionRules fue liberar la presión del personal técnico, desarrolladores y QA que solían hacerlo antes. Pango no tenía una capacidad diversa de beneficios antes, ya que cada vez que se necesitaba, la configuración era difícil o se necesitaba un cambio de código. Ahora, por ejemplo, ejecutaron un programa de beneficios de venta de verano que fue realizado completamente por el equipo de producto, que no necesitó a los desarrolladores en absoluto. Además, lo tuvieron funcionando en unas pocas horas.
Pango verifica si tienes derecho o no a un descuento, y si lo tienes, la columna de salida en DecisionRules describe el tipo de descuento después del cual calculan el precio final.
¿Por qué DecisionRules?

Beneficios de DecisionRules:
Interfaz Intuitiva
El objetivo principal de Pango era proporcionar a sus equipos no técnicos una interfaz fácil de usar e intuitiva, una meta que se realizó sin problemas a través de DecisionRules. Esto empoderó a su personal no técnico para crear, editar y gestionar reglas de manera independiente.
Facilidad y Flexibilidad de Implementación
La estrategia de implementación ha evolucionado dinámicamente para Pango. A medida que sus necesidades maduraron, hicieron una transición sin problemas de usar DecisionRules en la nube pública a la implementación en sus propias instalaciones. Tomaron control sobre su paisaje operativo respaldado por el equipo de soporte de DecisionRules.
Ejemplos de la Aplicación
¿Entonces, cómo funciona todo? Supongamos que un cliente entra a un estacionamiento, y al salir un tiempo después, abre la aplicación Pango para hacer el check-out y pagar. En este punto, Pango quiere evaluar lo que el cliente debe, ya que, según ciertos parámetros, el cliente puede tener derecho a descuentos u otros beneficios. Estos beneficios pueden ser un porcentaje, un precio fijo, o una llamada a la API que va al principal calculador de precios. En este punto, Pango utilizará DecisionRules, y estos parámetros del cliente se examinan para determinar si y qué beneficio puede obtener el cliente. El precio se calcula fuera de DecisionRules, y un precio final de estacionamiento se envía al cliente. Todo en cuestión de segundos.
Pango verifica si tienes derecho o no a un descuento, y si lo tienes, la columna de salida en DecisionRules describe el tipo de descuento después del cual calculan el descuento ellos mismos. Pango incluso tiene un caso de uso interesante, una empresa conjunta con la ciudad de Tel Aviv, que quiere alentar a las personas a usar el autobús. Así que han establecido grandes estacionamientos fuera de la ciudad. Si los clientes estacionan allí y utilizan el transporte público, pueden pagar el transporte público con Pango, lo que les da derecho a beneficios como recompensa. Este proceso también funciona a través del motor de reglas. Emiten una llamada a la API desde el motor de reglas al servicio que proporciona transporte público, y verifican si tuvieron un pasaje en las últimas horas, y si es afirmativo, se aplica un descuento de estacionamiento.
"Cuando encontramos DecisionRules, reconocimos que era un producto completo adecuado para nuestro caso de uso" - Lior
Para Pango, el valor de una herramienta como DecisionRules fue evidente desde las primeras interacciones. El primer objetivo al seleccionar un motor de reglas fue encontrar algo que fuera intuitivo y que pudiera ser gestionado fácilmente por sus equipos de marketing y producto.
"La funcionalidad de DecisionRules en lo que respecta a crear, editar y gestionar reglas permitió a nuestros equipos la confianza para trabajar independientemente de los equipos de TI y desarrollo.
Una de las capacidades que realmente apreciamos es también la posibilidad de maniobrar entre implementar la herramienta en la nube pública y poder migrarla más tarde a nuestros propios servidores. Esta característica fue extremadamente atractiva para nosotros.
Inicialmente, nuestro propósito era construir nuestra propia herramienta interna. Sin embargo, a medida que realizamos nuestra investigación, determinamos que DecisionRules era una herramienta altamente compleja, especialmente dado que tiene una interfaz de usuario de alto nivel. Así que determinamos que eran el motor de reglas perfecto para nuestras necesidades.
Estamos muy complacidos y satisfechos con DecisionRules y nuestra capacidad para simplificar y acelerar procesos de toma de decisiones complejos. Todos nuestros equipos han podido aprender su funcionalidad de manera bastante intuitiva. Es muy complejo, lo que nos permite flexibilidad en nuestras operaciones diarias."

"Nuestros equipos están extremadamente satisfechos con el rendimiento de DecisionRules como nuestro motor de reglas. Hemos visto resultados positivos reales, principalmente en nuestra tasa de conversión, que es un indicador de nuestro éxito. Además, la dependencia de nuestros equipos de desarrollo se ha reducido considerablemente, lo que se ha traducido en más tiempo disponible para dedicar a otros proyectos dentro de la empresa. Además, podemos reducir el tiempo total dedicado al desarrollo de reglas y se nos ha otorgado la capacidad de aumentar la cantidad de reglas que podemos crear. Agradecemos la eficiencia que DecisionRules nos brinda. Esperamos escalar la herramienta y expandir su uso a otros dominios y otros casos de uso."

