Case Study

Global Media Agency

We delivered multiple apps that can be used independently or in integration with other systems.

Challenges Faced

The project was huge and divided into two areas – Data Layer and Presentational, it had several parts and the teams were working individually on those parts. Each part was using a single authorization and can have their own individual app or release as well.

Each individual app was using the same set of common features within the app and globally as well. Deployment of large numbers of application and managing releases of each part individually as well as in integration.

Goals of the Project

To provide a global platform with consistent reporting of data as per predefined rules for every client (these rules could be defined based on the client, market, region or brands) along with common onboarding and governance tool in place.

Read Articles

8

Global Leadership Agencies

1 Million+

Data Points being captured over the Customer Journey.

$375 Billion

Expected Worldwide Ad Spend by 2021

This media agency represents 70 of the world’s largest 100 advertisers and with many of them we have built long standing, established partnerships.
The spending on advertising worldwide has been increasing steadily and is expected to surpass $375 billion  in 2020.

 

Global Media Agency

What is different in this solution?

After having our priorities in place, we managed to extensively shorten time-to-market for any new app, as users can use CLI to create new apps that will include all the components like – CMS to manage content, UI components from library etc.

Integrated Business Ready Prototype

The Integrated Business Ready Prototype (iBRP) will integrate all the User Interface (UI) components in a single shell along with a single Apollo GraphQL server.

Content Management System

Content Management System (CMS) provides a way to manage the static content from a single interface.

Component Library

The component library is a collection of different react.js components. So, we can use any component like TextInput, TextBox, Avatar, Icon, etc.

Feature Flagging

Feature flagging provides us with ways to effectively control the full lifecycle of our features. It allows us to manage components and compartmentalize risk at every stage of an application.

Platform Shell

Platform Shell is a wrapper over all React applications where we are going to wrap applications with the basic providers which will be required in Apollo clients of different streams.

Multi Tenant Microservices

Sometimes clients request the data to be separated. So, for that we worked on and developed a system to support multi tenant microservices.

Project Priorities & Solutions

The project was big and divided into two areas – Data Layer and Presentational Layer, it has several parts and our teams were working in total collaboration towards successful outcomes. Our main priority was that the application should consider the global context and can be used in all the countries across the globe in their own fashion. Also, the data should be stored or accessed based on client’s requirements which can follow their market or region.

We ensured the system is optimized and tested under the time constraint and facilitated onsite as well as offshore coordination. This ascertained that any functionality or high-level issues are addressed. When any security violation were noticed, we immediately shared those with product owners and coordinated with the development team and to determine those high-level issues are resolved before the release.

High Level

Architecture Diagram

Transform Digitally, Grow Exponentially

Contact Us Services Offering

Get In Touch

Ask Us Anything !

Do you have experience in building apps and software?

What technologies do you use to develop apps and software?

How do you guys handle off-shore projects?

What about post delivery support?