Case Study: Pango
We are excited to highlight one of our customers, Pango, which is an Israel-based leading technology company established in 2007 specializing in smart parking and urban mobility solutions with a focus on convenience and efficiency. Pango is used in more than 100 cities worldwide with more than 1,300,000 Pay-by-Phone transactions per month and more than 700,000 highly satisfied customers.
About our client:
Industry: Software Development - Parking Application
Estimated company size: +130FTE
Estimated annual Revenue: $11M
Objective: To implement a tool that replaces their internally hard-coded rules, empowering various non-technical personnel to effortlessly edit and manage rules as required, thereby enhancing efficiency in their decision-making processes.
Pango’s flagship product is the Pango Mobile Parking app, which allows users to find parking spaces, manage sessions, and make payments seamlessly from their smartphones. In addition, they offer other comprehensive parking and mobility services and have thus become a market leader and valued partner, contributing to sustainable urban mobility solutions.
In addition to their mobile parking app, Pango offers comprehensive services for parking operators and municipalities, including real-time monitoring, data analytics, and revenue management tools. Pango’s advanced parking management platform enhances operational optimization and efficiency.
Their application goes beyond just parking services, offering users a variety of other services. From using public transportation, and fueling your car, to charging, parking, and car wash services, Pango covers it all. Additionally, they offer services for car insurance, repairs and even towing for when you encounter any difficulties. Pango also facilitates scooter rentals, and a comprehensive map which guides users to locate the services offered within Israel.
Pango also provides payment processing services that, while valuable, do not constitute the core of their business.
Pango is a valued partner for public and private entities, contributing to the development of smart cities and sustainable urban mobility solutions.
Every day Pango processes countless transactions, each demanding swift analysis to determine which benefits customers are entitled to when using their app. In order to assess how to provide benefits to their customers, Pango relies on multiple business rules, which can undergo constant changes due to factors such as special offers, holidays, or other evolving conditions. Their existing system relied on hard-coded rules, and depended on complicated processes from their design to implementation, all requiring the expertise of a specific programming team. Consequently, users of these business rules found themselves unable to manage the necessary changes.
In order to improve timeliness and efficiency, Pango considered creating an in-house rule engine, but their pursuit came to a halt upon discovering DecisionRules. It became evident that developing an in-house rule-engine matching DecisionRules' capabilities would demand resources and time that outweighed the potential benefits for Pango. DecisionRules stood out as the ideal and comprehensive solution for Pango's specific use case, particularly owing to its high-level user interface and advanced capabilities.
The Challenges
Pango’s business model presented them with a set of requirements when it came to the ideal rule engine software, particularly three main areas:
Before and After
Before
Pango was executing a project called Benefits, which aimed to provide their customers with customized discounts for parking and other offers based on specific customer parameters. They had numerous business rules that required coding or configuration within a database. Before DecisionRules was implemented, their non-technical team (marketing and product) would need to ask the development team to make changes to these rules based on business descriptions given by those teams. The entire process for implementing these hard-coded rules was long and required the skills from specific personnel. In other words, it was no easy task.
After
The process now is easily managed by the product team, who can create a decision table, change values as needed, and hit save, and all business rules are updated immediately and ready to be used. The key idea of the DecisionRules implementation was to take the pressure off from the technical personnel, developers, and QA that used to do it before. Pango did not have a diverse capability of benefits before, since each time it was needed, the setup was hard or a code change was needed. Now for instance, they ran a summer sale benefit program that was done completely by the product team, who didn't need the developers at all. Moreover, they had it up and running in a few hours.
Pango checks if you are entitled or not to a discount, and if you are, the output column in DecisionRules describes the type of discount after which they calculate the final price.
Why DecisionRules?
Benefits of DecisionRules:
Intuitive UI
Pango’s primary aim was to provide their non-technical teams with a user-friendly and intuitive interface, a goal seamlessly realized through DecisionRules. This empowered their non-technical personnel to independently create, edit and manage rules.
Ease and Flexibility of Deployment
The deployment strategy has evolved dynamically for Pango. As their needs matured, they seamlessly transitioned from using DecisionRules on the public cloud, to the on-premise deployment. They took control over their operational landscape backed by the DecisionRules Support Team.
Examples of the Application
So how does it all work? Let’s say a customer enters a parking lot, and upon exit some time later, opens the Pango app to check out and pay. At this point Pango wants to evaluate what the customer owes, as based on certain parameters the customer may be entitled to discounts or other benefits. These benefits may be a percentage, a fixed price, or an API call going to the main pricing calculator. At this point Pango will use DecisionRules, and these customer parameters are examined to determine whether and which benefit the customer can obtain. The price is then calculated outside DecisionRules, and a final parking price is sent to the customer. All in a matter of seconds.
Pango checks if you are entitled or not to a discount, and if you are, the output column in DecisionRules describes the type of discount after which they calculate the discount themselves. Pango even has a cool use case, a joint venture with Tel Aviv city, which wants to encourage people to use the bus. So they have set up big parking lots outside the city. If customers park there and use public transport, they can pay for the public transport with Pango, which entitles them to benefits as a reward. This process also works through the rule engine. They emit an API call from the rule engine to the service that provides public transportation, and check if they had a fare in the last few hours, and if affirmative, it applies a parking discount.
“When we found DecisionRules, we recognized that it was a complete product fitting to our use case” - Lior
For Pango, the value of a tool such as DecisionRules was evident from the very first interactions. The first goal in selecting a rule engine was to find something that was intuitive and would be easily managed by their marketing and product teams.
“DecisionRules’ functionality when it comes to creating, editing, and managing rules allowed our teams the confidence to work independently of the IT and development teams.
One of the capabilities that we truly appreciate is also the possibility of maneuvering between deploying the tool on the public cloud and being able to later migrate it to our own servers. This feature was extremely attractive to us.
Initially, our purpose was to build our own in-house tool. However, as we conducted our research, we determined that DecisionRules was a highly complex tool especially given it has a high-level UI. Thus we determined that they were the perfect rule engine for our needs.
We are very pleased and satisfied with DecisionRules and our ability to simplify and speed up complex decision-making processes. Our teams have all been able to learn its functionality quite intuitively. It is very complex, which allows us flexibility in our day-to-day operations”.
Implementation
Technical Details
Our system architecture is built on a robust orchestration service, with all our code hosted on AWS, utilizing a server-less infrastructure primarily through AWS Lambda. We integrate this setup with the DecisionRules SDK, making synchronous calls via the REST API to interact with the rule engine. This process is inherently event-driven; it activates as a client exits a parking lot. At this point, our system triggers an event, capturing all relevant data, which is then processed by our cloud service. We often enhance this operation by incorporating additional data from our database. This enriched data forms the input model, which we then dispatch to the DecisionRules API. Upon sending this model, we promptly receive a response, completing our process.
How does the Team work with the Tool
The production services team, who are technical people but not developers or engineers, rather first-level support. They are in charge of setting rules for customers using parking lot services. Rules are similar between domains using DecisionRules, however, the location or hour parameters may change, but the rules are more or less the same. There are a couple of guys working in the production services team. There is another team that develops other than benefits a scheduler for Jewish holidays, based on the rule engine. Other than them, product owners also define rules for other domains. The total number of people working directly with DecisionRules is now around 4 or 5.
In what areas does DecisionRules help
1. Increased User Conversion Rate
The conversion rate in parking lots is our baseline for success. Conversion is measured by how many people who received an SMS to use Pango for payment, actually clicked the link and paid. Pango has definitely seen its conversion rate improve on parking lots that use the benefit system powered by DecisionRules.
2. Efficient Rule Actualization
We have the production services team and marketing team using DecisionRules at the moment. We had a summer sale recently for which they were able to quickly implement the specific rules that would determine the appropriate benefits without needing the developers to change hard-coded rules. There is another team that develops a schedule for Jewish holidays, based on the rule engine, as needed. Other than them, product owners also define rules for other domains. Where before we needed to change hard-coded rules, these changes are completed now in a matter of minutes.