Architectural Evolution from Monolithic to Microservices in Scalable Systems: A Case Study of Netflix

Autores/as

  • Carlos Henríquez
  • Jarol Derley Ramón Valencia
  • Germán Sánchez Torres Universidad del Magdalena

DOI:

https://doi.org/10.15665/rp.v23i1.3683

Palabras clave:

microservices; Netflix; architectural evolution; scalability; best practices

Resumen

This article examines how Netflix has evolved its technological infrastructure through the adoption of microservices architecture, which has enhanced its scalability, resilience, and overall performance. Various architectural styles implemented during different phases of Netflix's growth are reviewed, highlighting how these styles influenced the company’s ability to adapt to a significant increase in users and content demand. Key benefits and challenges faced during this transition are discussed, supported by analyses of academic literature and industry studies. Finally, the article evaluates the lessons learned and offers best practices for other organizations looking to adopt microservices. This exploration not only sheds light on Netflix's journey but also provides valuable insights into the broader implications of microservices architecture in modern software development.

Biografía del autor/a

Germán Sánchez Torres, Universidad del Magdalena

Identificador ORCID
Guardar

Citas

L. Bass, Software architecture in practice. Pearson Education India, 2012.

C. Pahl y P. Jamshidi, «Microservices: A Systematic Mapping Study.», CLOSER (1), pp. 137-146, 2016.

M. Fowler, Patterns of enterprise application architecture. Addison-Wesley, 2012.

N. Niknejad, W. Ismail, I. Ghani, B. Nazari, M. Bahari, y others, «Understanding Service-Oriented Architecture (SOA): A systematic literature review and directions for further investigation», Information Systems, vol. 91, p. 101491, 2020.

S. Newman, Building microservices: designing fine-grained systems. « O’Reilly Media, Inc.», 2021.

S. Sarstedt y others, «Serverless: The Good, the Bad and the Ugly», Hochschule für Angewandte Wissenschaften Hamburg, 2024.

G. Blair, «Complex distributed systems: The need for fresh perspectives», en 2018 IEEE 38th International Conference on Distributed Computing Systems (ICDCS), 2018, pp. 1410-1421.

D. Faustino, N. Gonçalves, M. Portela, y A. Rito Silva, «Stepwise migration of a monolith to a microservice architecture: Performance and migration effort evaluation», Performance Evaluation, vol. 164. 2024. doi: 10.1016/j.peva.2024.102411.

A. Aggarwal y V. Singh, «Migration aspects from monolith to distributed systems using software code build and deployment time and latency perspective», Telkomnika (Telecommunication Computing Electronics and Control), vol. 22, n.o 4. pp. 854-860, 2024. doi: 10.12928/℡KOMNIKA.v22i4.25655.

G. Blinowski, A. Ojdowska, y A. Przybylek, «Monolithic vs. Microservice Architecture: A Performance and Scalability Evaluation», IEEE Access, vol. 10. pp. 20357-20374, 2022. doi: 10.1109/ACCESS.2022.3152803.

H. Cervantes y R. Kazman, Designing software architectures: a practical approach. Addison-Wesley Professional, 2024.

T. Salah, M. J. Zemerly, C. Y. Yeun, M. Al-Qutayri, y Y. Al-Hammadi, «The evolution of distributed systems towards microservices architecture», en 2016 11th International Conference for Internet Technology and Secured Transactions (ICITST), 2016, pp. 318-325.

F. Freitas, A. Ferreira, y J. Cunha, «A methodology for refactoring ORM-based monolithic web applications into microservices», Journal of Computer Languages, vol. 75. 2023. doi: 10.1016/j.cola.2023.101205.

I. Trabelsi et al., «From legacy to microservices: A type-based approach for microservices identification using machine learning and semantic analysis», Journal of Software: Evolution and Process, vol. 35, n.o 10. 2023. doi: 10.1002/smr.2503.

A. Christoforou, A. S. Andreou, M. Garriga, y L. Baresi, «Adopting microservice architecture: A decision support model based on genetically evolved multi-layer FCM», Applied Soft Computing, vol. 114. 2022. doi: 10.1016/j.asoc.2021.108066.

M. Mazzara, N. Dragoni, A. Bucchiarone, A. Giaretta, S. T. Larsen, y S. Dustdar, «Microservices: Migration of a Mission Critical System», IEEE Transactions on Services Computing, vol. 14, n.o 5. pp. 1464-1477, 2021. doi: 10.1109/TSC.2018.2889087.

F. Tapia, M. ángel Mora, W. Fuertes, H. Aules, E. Flores, y T. Toulkeridis, «From monolithic systems to microservices: A comparative study of performance», Applied Sciences (Switzerland), vol. 10, n.o 17. 2020. doi: 10.3390/app10175797.

I. Oumoussa y R. Saidi, «Evolution of Microservices Identification in Monolith Decomposition: A Systematic Review», IEEE Access, vol. 12. pp. 23389-23405, 2024. doi: 10.1109/ACCESS.2024.3365079.

L. Qian, J. Li, X. He, R. Gu, J. Shao, y Y. Lu, «Microservice extraction using graph deep clustering based on dual view fusion», Information and Software Technology, vol. 158. 2023. doi: 10.1016/j.infsof.2023.107171.

F. S. Miguel, N. Mareddy, A. K. Moorthy, y X. Liu, «Microservices for multimedia: video encoding», Proceedings of the 1st Mile-High Video Conference, 2022.

A. Naranjo-Barnet y L. Fernández-Ram’irez, «Netflix en Web of Science: una aproximación bibliométrica», 2022.

GeeksforGeeks, «System Design Netflix | A Complete Architecture», 2025.

A. Cockcroft, «Adopting Microservices at Netflix: Lessons for Architectural Design», F5 Networks Blog, 2015.

GeeksforGeeks, «The Story of Netflix and Microservices», 2025.

«Un análisis de diseño de la arquitectura de microservicios basada en la nube en Netflix», ICHI.PRO, 2025.

Y. Rai, «Architectural Battle: Monolith vs. Microservices - A Netflix Story», DEV Community, 2023.

N. Dragoni et al., «Microservices: Yesterday, Today, and Tomorrow», en 2017 IEEE International Conference on Software Architecture Workshops (ICSAW), 2017, pp. 1-8. doi: 10.1109/ICSAW.2017.11.

I. Papapanagiotou y V. Chella, «NDBench: Benchmarking Microservices at Scale», arXiv preprint arXiv:1807.10792, 2018.

N. Sharma, «Workflow orchestration using Netflix Conductor», Medium, 2023.

J. Wasike, «From Monolith to Microservices: Real-World Case Studies and Lessons Learned», DEV Community, 2024.

TechAhead, «How Does Netflix Work? Microservices Architecture Explained», TechAhead Blog, 2020.

K.-H. Hsu, Y.-Y. Chen, y A. W. Hou, «MAT-Go: A Study on Automated Transformation of Monolithic Go Application Systems Into Microservice Architecture», Journal of Information Science and Engineering, vol. 41, n.o 1. pp. 77-96, 2025. doi: 10.6688/JISE.202501_41(1).0005.

H. W. Hutomo y A. S. Girsang, «Implementations of Microservice on Self-service Application Using Service Oriented Modelling and Architecture: A Case Study», Journal of System and Management Sciences, vol. 13, n.o 3. pp. 205-218, 2023. doi: 10.33168/JSMS.2023.0314.

Descargas

Publicado

2025-03-21

Número

Sección

Articles