Mobile Application Architecture Restructuring with Microservice Approach


Ardiono Roma Nugraha, Aini Suri Talita


Microservice is an architecture that can solve many problems in a monolithic architecture. One of the problems is the ability to handle many concurrent users. The existing monolithic application can be restructured into microservices to increase robustness in handling a lot of users, without exception native mobile application. This study aimed to restructure the existing native mobile application named TemanBisnis into microservices. The restructuring process can be done by splitting the application features according to its business domain into one service. Two microservice architecture designs were proposed in this study, named 3-1 architecture and 2-1-1 architecture. Both architectures can handle up to 100 concurrent users, although they start to produce errors. By performance, the 3-1 architecture is better than the 2-1-1 architecture. In the end, an existing native mobile application can be restructured into microservices. The 3-1 architecture should be adopted to achieve the best results between these two architectures.

Full Text:



Fowler, S. J.: Production-Ready Microservices: Building Standardized Systems Across an Engineering Organization, p. 20. O’Reilly Media, Inc., California (2017)

Newman, S.: Building Microservices: Designing Fine-Grained System, p. 2. O’Reilly Media, Inc., California (2015)

Mufrizal, R., Indarti, D.: Refactoring Arsitektur Microservice pada Aplikasi Absensi PT. Graha Usaha Teknik. Jurnal Nasional Teknologi dan Sistem Informasi vol. 05 no. 01, 57-68 (2019)

Fan, C. Y., Ma, S. P.: Migrating Monolithic Mobile Application to Microservice Architecture: An Experiment Report. IEEE 6 th International Conference on AI & Mobile Services, 109-112 (2017)

Bucchiarone, A., et. al.: From Monolithic to Microservices: An Experience Report from the Banking Domain. IEEE Software vol. May/June, 50-55 (2018)

Nadareishvili, I., et. al.: Microservice Architecture: Aligning Principles, Practices, and Culture, pp. 62-64. O’Reilly Media, Inc., California (2016)

Carneiro Jr., C., Schmelmer, T.: Microservices from Day One: Build Robust and Scalable Software from the Start, pp. 25-26. Florida, Apress (2016)

Torre, C. D. L., et. al.: .NET Microservices: Architecture for Containerized .NET Applications, p. 45. Microsoft Corporation, Washington (2019)

Daya, S., et. al.: Microservices from Theory to Practice: Creating Applications in IBM Bluemix Using the Microservice Approach, p. 26. IBM Redbooks, New York (2015)

Pacheco, V. F.: Microservices Patterns and Best Practices, p. 280. Packt Publishing, Mumbai (2018)

Indrasiri, K., Siriwardena, P.: Microservices for Enterprise: Designing, Developing, and Deploying. Apress, Florida (2018)

Sánchez, C. P., Vilariño, P. S.: PHP Microservices. Packt Publishing, Mumbai (2017)

Garrett, O.: NGINX vs Apache: Our View of a Decade-Old Question. NGINX (2015)