Case Studies

Building a Reactive Product, Ground Up

Partner : 3tierlogic

Website : https://upherewards.com/

Technologies Used : Angular 4 Typescript, Nginx, Scala, Akka, Play Framework, Spray, Elasticsearch, PostgreSQL

Domain : Internet

About Universal Pictures Home Entertainment

UPHE (Universal Pictures Home Entertainment, the home video distribution division of American film studio Universal Pictures) Rewards portal is a social platform that enables automated targeting/re-targeting of shoppers to extend customer relationship beyond store aisle. It allows customers to engage socially with the brand which consequently influences their purchase habits and inadvertently encourage a similar kind of pattern among their connections to maintain a continuous channel of brand awareness through social media. The portal helps is maintaining a perpetual dialogue via contests and promotions, rewards and gamification, targeted couponing and purchase validations with new customers while simultaneously establishing a rock solid customer base.

The Challenge

To increase sales of upcoming release of Universal Studios movies in the form of optical disk drives (4K Ultra HD Blu-ray, Full HD BluRay and DVD disks) among their existing huge customer base and to build it up further Home Entertainment division of Universal Pictures decided to go online with multiple sweepstakes options to gamify purchase behavior. The challenge was to handle huge traffic spikes with each movie release along with simultaneously capturing meaningful geographical information of customers and their behavioral engagement with products and the brand thereafter building a data set using home grown analytics engine which needles to say acted as a holy grail for targeting and re-targeting purpose.

Our Solution

Knoldus worked closely on the business requirements to identify key areas. After all criticalities were identified we started building the portal in Knolway (Knoldus software development methodology) following a 2 weeks sprint schedule. The user interface was initially built on Angular 2 which later on was migrated to Angular 4. We optimized the user interface to every possible extent to keep user experience as smooth as possible. All services were built using Scala and Akka backing up all the complex logic and Elasticsearch was used for building the analytics engine. Architecturally, the entire portal was broken down into multiple logical services which were distributed as microservices each using Reactive Manifesto for development needs making all API communication asynchronous and non-blocking.

Benefit

The final product was able to perform extremely well under high traffic spikes owing to the fact that all communication was done in a non-blocking fashion and scale up was easy under microservices architectural spectrum. Likewise, the user interface was polished in such a way so as to facilitate a non-blocking environment, essentially adding to the best user experience and allowing to generate data holding critical value for branding needs.

Get In Touch

If you are looking to build a Reactive Product with Scala, Akka, Play Framework or a Big Data Solution leveraging Spark , Knoldus is here to help. We are a proven, experienced Certified Lightbend Partner, available for partnering to make your product a reality. Get in touch with us here, Follow us @Knolspeak or just send us an email on hello@knoldus.com

We initially engaged Vikas and his team to initially do an audit on our platform and right after that, we quickly realized that we needed to transition over the entire development to Knoldus because of their expert knowledge of Scala and the professionalism of their entire team. Their engineering team has been able to transform our system into a world class system in a very short period of time and they continue to make it better as we continue working with them. We are always impressed and grateful with their constant support and dedication to the success of the system and the business overall.

Devshi Pindoria

Carlos Yong  

CTO : 3TierLogic Inc

Awards and Recognition