Grameenphone is in a journey of transforming the selfcare app to a lifestyle super app for the valued customers. The app need to engage the customers effectively through extensive personalization and offering contextual contents, offers and products. Gamification is another means of enhancing customer engagement. Integrations with the right partners and building an ecosystem around the app are essential for future success. The app will be the driver of 100% digitalization of Grameenphone customer journeys and the go to app for daily activities.
As an Architect of this app, along with the relevant CAPEX/OPEX owner – How you would:
Development team size and organization: How would you form and organize the future team and why? Please note: in GP we currently have both in-house and augmented resources. You are open to go for any model like involving partner/managed service etc. as you think is required and appropriate considering the management and cost exposure of the team.
Here’s the summarized presentation of the solution design.
You can view the presentation by following this link for a full page view.
**You can hover at the bottom to have navigation & control panel appear.
From my experience dealing with such selfcare app, in my opinion, primary challenges are:
GP Lifestyle Super App should be a central hub for all customer needs rather than only being a Telco Self-care app.
Here’s a 10,000 feet overview of how the TOBE platform should look like:
To perfectly design the platform, need to identify the services to be added, below are the proposed feature list MyGP LifeStyle Super App should have:
Ideally GP should develop a Mini-App framework to build a ecosystem for other service providers to host their platform in MyGP ecosystem hub.
GraphQL can be used to offer flexibility to service providers.
While assessing the 3rd party integration of MyGP android app, I found that most of these integrations Library integration. While that is valid but there’s a more advance option, Android Dynamic Features(App Bundle) which will make the app lighter & faster.
This platform will ideally be a Read-heavy platform. Hence we need to ensure a greater number of Read-Replica while deploying the database.
Apart from that, regarding selection of RDBMS engine, from a performance perspective, Oracle will be better but considering license cost & management aspect, Oracle seems to be a overkill for such Lifestyle app.
However, PostgreSQL can be a Great fit in this context.
All in all, I want conclude by thanking you to give me an opportunity work on this very interesting case study. I thoroughly enjoyed the journey.
I believe that in System Design, there’s no absolute perfect design. All depends on specific use case & scenario. While I have suggested this system design for the component, I’m open for suggestion on any steps while we can design that part in a different angel. 🙂