Collaborations are a fun and insightful way of conducting business and establishing versatility in projects. This time, we gleefully announce that Nascenia has completed another successful continuation (Rstore) of collaborating successfully with one of the biggest mobile network operators of Bangladesh, Robi Axiata Limited. 

This suite of work was an increment to RobiShop, an online store developed by Robi. For the better manageability of RobiShop, they needed an admin panel. This admin panel would enable the system to meet the following requirements.

  • Manage RobiShop products, agents, partners
  • Central user system to synchronize products and users from different projects
  • Ease of registration for agents. Agents can register and are able to access the system after getting their sign-on requests approved by a number of hierarchical managers.
  • Ease of registration for partners and products. Products are registered based on the partner provider upon a purchase made.
  • Track sales progress of agents

Robi collaborated with a software development team consisting of four developers from Nascenia to carry out the requirements.

Robi collaborated with a software development team consisting of four developers from Nascenia to carry out the requirements.

Rstore Dashboard Developement for Robi Axiata | Nascenia

The development Process

The project was conducted using an agile development model. The entire project was divided into Bi-weekly sprint planning and daily scrum meetings.

The development Process of Rstore Solution | Case Study | Nascenia

Tasks planned in the sprint planning were completed by the developers, then reviewed by team members, and then the task was ready to be deployed to the test environment. A retrospective at the end of each sprint was to determine how to complete the tasks more efficiently.

Azure, a project management tool, was used to keep track of the whole process.

The team was led by the technical team lead at Robi. All team members would work on the tasks in the sprint with specialists working on specific tasks. 

For example, for Azure deployments, there was a DevOps developer. For the frontend, selected developers worked on the frontend site and for the backend, specialist developers worked on +the backend. With the Agile development model, gitflow convention is followed. 

Development Process of Rstore Solution | Case Study | Nascenia

Once tasks were completed, code review was thoroughly analyzed and tested. Once approved by the team lead and other developers, the task was ready to be deployed to the testing environment.

The Technical Challenges

Saleor, an open-source project, was customized for RStore. 

Development Process of Rstore | Nascenia Case Study

Saleor was configured using Docker. Docker instances were used to connect Python middleware services, React frontend server, and backend PostgreSQL database services. Python Django services were connected to the frontend server using GraphQL. 

Rstore Solution | Case Study | Nascenia

A single sign-on service was used to enable users from different platforms to log into the RStore dashboard. This would allow a central account base to enable the login session across multiple platforms using Keycloak.

Upon finalization of the workflow and the overcoming of technical difficulties, the team had RStore up and running. 

rstore solution features | Case study

Conclusion

The collaboration between Robi and Nascenia was successful in managing tight deadlines thanks to the efforts of dedicated team members and managed in a well-organized way.

With different features integrated, agents can order different items for their respective shops and their productivity can be tracked based on their sales cost along with products. Through long-term agreements, the partnership between Robi with Nascenia remains a success with quality and commitment guaranteed.

Contributor: Towfiqur Rahman, Istiaq Siaam

Let’s Make Things Happen

Cheif Operating Officer | Fuad Omar | Nascenia

Fuad Omar

Chief Executive Officer
+8809666789978

By submitting my data I agree to be contacted