SOFTWARE MIGRATION FROM MONOLITHIC ARCHITECTURE TO MICROSERVICES ARCHITECTURE AS A WAY OF PROTECTING CRM SYSTEMS

2024;
: 90–97
https://doi.org/10.23939/ujit2024.02.090
Received: May 18, 2024
Accepted: November 19, 2024
Authors:
1
State University of Trade and Economics, Kyiv, Ukraine

The study of this work was focused on the process of protecting CRM systems in the conditions of the transition of software, which is the main part of CRM systems from a monolithic architecture to an architecture based on microservices. This article explores a migration strategy using the Strangler Fig pattern that facilitates the incremental adoption of microservices while maintaining compatibility with the existing monolith. A key aspect of a migration strategy is choosing a framework, such as the Framework for Microservices Migrations (FMM), that standardizes development practices and helps decompose monoliths into manageable components. Communication between microservices and the monolith is facilitated through a REST API that ensures seamless interaction. The integration of microservices is achieved through the implementation of DTOs (Data Transfer Objects) and API gateways, which ensures smooth data exchange between components. The article emphasizes the importance of dependency and configuration management in microservices, emphasizing the need for encapsulation and autonomy. In addition, the research examines the use of Curcuit Breaker patterns to effectively handle failures and maintain system stability during the migration process. Microservices, implemented as APIs, demand robust authentication methods such as cryptographic API keys and tokens. Security Assertion Markup Language (SAML) or OpenID with OAuth 2.0 are suggested solutions to enhance data security. Centralized architecture for authorization policies is crucial to regulate access across all microservices, while standardized token-based authentication ensures platform-neutral interoperability. However, decentralized authorization enforcement at each microservice entry point may lead to inconsistent security policies. Moreover, access to APIs handling confidential data necessitates authentication tokens with digital signatures or from trusted sources. Access control policies should be meticulously defined and enforced, with considerations for token expiration and scope limitations. The abstract underscores the significance of centralized access management and the challenges posed by anonymous connections bypassing API gateways.

1. Sharda, K. (2020). Next-Gen SAAS CRM: Microservices and Containerization for Resource Efficiency. International Journal of Novel Research and Development, (5), 35-41.

2. Song, H., Nguyen, P., & Chauvel, F. (2019). Using microservices to customize multi-tenant SaaS: From intrusive to non-intrusive. 2019 OASICS Microservices, 1. https://doi.org/10.1007/978-3-030-31646-4_12

3. Nanhe, P., & Nanhe, Ms. (2024). An overview of customer relationship management. International Journal of Advanced Research in Science, Communication and Technology, 32-36. https://doi.org/10.48175/IJARSCT-17507

4. Malima, B., & Mbogo, C. (2024). Influence of customer relationship management on customer retention in the banking sector in Tanzania. International Journal of Research and Innovation in Social Science, (8), 2728-2741. https://doi.org/10.47772/IJRISS.2024.803189

5. Röser, M. (2024). Customer relationship management in new business models. https://doi.org/10.5772/intechopen.114840

6. Adriel, K., Sudarman, M., Smith, B., & Mustikasari, F. (2024). The effect of social customer relationships management on customer loyalty in Indonesia's e-commerce. International Journal of Professional Business Review, (9). https://doi.org/10.26668/businessreview/2024.v9i3.4319

7. Vem, L., Mshelmbula, J., Ochigbo, A., & Agwom-Panle, R. (2024). How internal customer relationship management and word of mouth affect customer loyalty. Etikonomi, (23), 81-92. https://doi.org/10.15408/etk.v23i1.26921

8. Jingjing, X. (2024). Social media marketing, customer relationship management. International Journal of Research Studies in Management, (12). https://doi.org/10.5861/ijrsm.2024.1026

9. Dwivedi, R. K., Lohmor, S., Dixit, R. S., Sahiba, Z., & Naik, S. (2024). The customer loyalty vs. customer retention: The impact of customer relationship management on customer satisfaction. Web Intelligence, 1-18. https://doi.org/10.3233/WEB-230098

10. Taherdoost, H. (2023). Customer relationship management. https://doi.org/10.1007/978-3-031-39626-7_10

11. Lew, G., & Bochenek, M. (2023). The concept of customer cost accounting in customer relationship management. Humanities and Social Sciences Quarterly, (30), 173-187. https://doi.org/10.7862/rz.2023.hss.71

12. Naim, A. (2024). Utilization of information systems to enhance customer relationship management. (28).

13. Rajagukguk, W., Samosir, O., Rajagukguk, J., & Rajagukguk, H. (2024). Service quality and supply chain value on customer loyalty: The role of customer relationship management. Uncertain Supply Chain Management, (12), https://doi.org/10.5267/j.uscm.2023.12.012

14. Gbolagade, A., & Adeyemi, O. (2024). Effect of customer relationship management on customer satisfaction in the Nigeria food industry: A case study of Sweet Sensation Confectioneries.

15. Yashodha, Dr., & Lalitha, Dr. (2024). A study on customer relationship management in FMCG companies.

16. Prior, D. (2023). Customer relationship management. https://doi.org/10.1007/978-3-031-23409-5_6

17. Manajemen, P. (2023). The effect of service quality and customer relationship management (CRM) on customer loyalty. https://doi.org/10.31219/osf.io/y52r4