{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,7]],"date-time":"2026-07-07T09:15:34Z","timestamp":1783415734938,"version":"3.54.6"},"reference-count":38,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2026,4,17]],"date-time":"2026-04-17T00:00:00Z","timestamp":1776384000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2026,6,3]],"date-time":"2026-06-03T00:00:00Z","timestamp":1780444800000},"content-version":"vor","delay-in-days":47,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Int J Netw Distrib Comput"],"published-print":{"date-parts":[[2026,6]]},"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:p>Microservices applications have become popular for large-scale software systems because they enable independent development, deployment, monitoring, and scaling of individual services. Despite these benefits, the increased complexity makes monitoring more difficult, thus raising challenges for performance and dependability. Consequently, finding bottlenecks, identifying failures, and pinpointing their root causes becomes more difficult. This has sparked interest from industry and academia in representative applications for research purposes. Existing research applications are often constrained in size, technology, and real-world representativeness. Some might be expensive to run; some are not actively maintained. We thus propose a microservices application that leverages diverse technologies, communication methods, and organizational paradigms. Our approach involves developing a cost-conscious application tailored for resource-constrained research groups. It boasts horizontal scalability to accommodate significant workloads and seamless deployment on the cloud with minimal effort. Our application may serve as an entry point to the microservices paradigm for research communities, thereby contributing to the advancement of knowledge and practical applications in the field.<\/jats:p>","DOI":"10.1007\/s44227-025-00065-0","type":"journal-article","created":{"date-parts":[[2026,4,17]],"date-time":"2026-04-17T12:04:58Z","timestamp":1776427498000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["A Representative, Low-Cost, and Easy-to-Deploy Microservices Application for Research Purposes"],"prefix":"10.1007","volume":"14","author":[{"given":"Tiago","family":"Sim\u00f5es","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1663-1937","authenticated-orcid":false,"given":"Filipe","family":"Ara\u00fajo","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2026,4,17]]},"reference":[{"key":"65_CR1","volume-title":"Building microservices - designing fine-grained systems, 1st edition","author":"S Newman","year":"2015","unstructured":"Newman S (2015) Building microservices - designing fine-grained systems, 1st edition. O\u2019Reilly, Sebastopol, CA, USA. https:\/\/www.worldcat.org\/oclc\/904463848"},{"key":"65_CR2","unstructured":"Chiueh SNT-C, Brook S (2005). A survey on virtualization technologies. Rpe Report. https:\/\/cloud.google.com\/run. Accessed 2 May 2025."},{"key":"65_CR3","unstructured":"Inc. D What is a container?| docker. https:\/\/www.docker.com\/resources\/what-container\/. Accessed 2 May 2025."},{"key":"65_CR4","doi-asserted-by":"crossref","unstructured":"Fielding RT, Nottingham M, Reschke J (2022). HTTP semantics. RFC Editor https:\/\/www.rfc-editor.org\/info\/rfc9110","DOI":"10.17487\/RFC9110"},{"key":"65_CR5","volume-title":"Proceedings of the 13th USENIX symposium on Networked Systems Design and Implementation (NSDI)","author":"Google","year":"2016","unstructured":"Google: gRPC: A high-performance, open-source universal RPC framework. In: 2016) Proceedings of the 13th USENIX symposium on Networked Systems Design and Implementation (NSDI)"},{"key":"65_CR6","doi-asserted-by":"publisher","unstructured":"Qui\u00f1a-Mera A, Fernandez P, Garc\u00eda JM, Ruiz-Cort\u00e9s A (2023) GraphQL: a systematic mapping study. ACM Comput Surv 55(10). https:\/\/doi.org\/10.1145\/3561818.","DOI":"10.1145\/3561818"},{"key":"65_CR7","first-page":"1","volume-title":"Proceedings of the NetDB","author":"J Kreps","year":"2011","unstructured":"Kreps J, Narkhede N, Rao J et al.: Kafka: A distributed messaging system for log processing. In: 2011) Proceedings of the NetDB, vol 11. pp 1\u20137). Athens, Greece."},{"key":"65_CR8","unstructured":"MQTT Version 5.0. (2019). https:\/\/docs.oasis-open.org\/mqtt\/mqtt\/v5.0\/os\/mqtt-v5.0-os.html. Accessed 2 May 2025."},{"key":"65_CR9","unstructured":"Cornell University (2022). DeathStarBench: an open-source benchmark suite for cloud microservices. https:\/\/github.com\/delimitrou\/DeathStarBench. Accessed 2 May 2025."},{"key":"65_CR10","unstructured":"Fielding RT (2000). Architectural styles and the design of network-based software architectures. University of California, Irvine."},{"key":"65_CR11","unstructured":"Brown S C4 Model for software architecture. https:\/\/c4model.com\/. Accessed 2 May 2025."},{"key":"65_CR12","doi-asserted-by":"publisher","unstructured":"Mell P, Grance T (2011). The NIST definition of cloud computing. Special publication (NIST SP), National institute of standards and technology. Gaithersburg. https:\/\/doi.org\/10.6028\/NIST.SP.800-145., MD.","DOI":"10.6028\/NIST.SP.800-145"},{"key":"65_CR13","volume-title":"Cloud computing: concepts, technology and architecture","author":"T Erl","year":"2013","unstructured":"Erl T, Puttini R, Mahmood Z (2013) Cloud computing: concepts, technology and architecture. Prentice Hall, Upper Saddle River, New Jersey, USA"},{"key":"65_CR14","volume-title":"Docker Deep Dive: zero to Docker in a single Book (mastering containers 1)","author":"N Poulton","year":"2016","unstructured":"Poulton N (2016) Docker Deep Dive: zero to Docker in a single Book (mastering containers 1). Nielsen Book Services, N\/A"},{"key":"65_CR15","unstructured":"The Kubernetes Authors Kubernetes. https:\/\/kubernetes.io. Accessed 2 May 2025."},{"key":"65_CR16","volume-title":"Kubernetes in action","author":"M Luksa","year":"2018","unstructured":"Luksa M (2018) Kubernetes in action. Simon and Schuster, Shelter Island, New York, USA"},{"key":"65_CR17","doi-asserted-by":"publisher","first-page":"239","DOI":"10.1109\/ICITAET47105.2019.9170208","volume-title":"2019 International Conference on Innovative Trends and Advances in Engineering and Technology (ICITAET)","author":"R Muddinagiri","year":"2019","unstructured":"Muddinagiri R, Ambavane S, Bayas S: Self-hosted kubernetes: Deploying docker containers locally with minikube. In: 2019) 2019 International Conference on Innovative Trends and Advances in Engineering and Technology (ICITAET). pp 239\u2013243. https:\/\/doi.org\/10.1109\/ICITAET47105.2019.9170208."},{"key":"65_CR18","unstructured":"Amazon Web Services, Inc. or Its Affiliates Fully managed container solution \u2013 Amazon elastic container Service (amazon ECS) - Amazon web services. https:\/\/aws.amazon.com\/ecs\/. Accessed 18 April 2025."},{"key":"65_CR19","unstructured":"Microsoft Azure container apps| Microsoft azure. https:\/\/azure.microsoft.com\/en-us\/products\/container-apps\/. Accessed 18 April 2025."},{"key":"65_CR20","unstructured":"Google Cloud run| Google cloud. https:\/\/cloud.google.com\/run. Accessed 18 April 2025."},{"key":"65_CR21","doi-asserted-by":"publisher","first-page":"407","DOI":"10.1109\/ISSREW53611.2021.00110","volume-title":"2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","author":"S Miller","year":"2021","unstructured":"Miller S, Siems T, Debroy V: Kubernetes for cloud container orchestration versus containers as a service (caas): Practical insights. In: 2021) 2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW). pp 407\u2013408. https:\/\/doi.org\/10.1109\/ISSREW53611.2021.00110."},{"key":"65_CR22","unstructured":"Amazon Web Services, Inc. or Its Affiliates Managed kubernetes - Amazon Elastic Kubernetes service (EKS) - AWS. https:\/\/aws.amazon.com\/eks\/. Accessed 18 April 2025."},{"key":"65_CR23","unstructured":"Google Google Kubernetes Engine (GKE). https:\/\/cloud.google.com\/kubernetes-engine. Accessed 2 May 2025."},{"key":"65_CR24","unstructured":"Waterworth S, Ziel C, Staudenmeyer S, Lombardo PG, Kaushik D, Bock D, Fisher N, Zabost Z, L\u00fcbken M, Blackmore B, Huber M, Zheng B, Parschauer S GitHub - instana\/robot-shop: sample microservices application for playing with. https:\/\/github.com\/instana\/robot-shop. Accessed 2 May 2025."},{"key":"65_CR25","unstructured":"Bastide P, Bade C, Ahirwadkar V GitHub - ocp-power-demos\/sock-shop-demo: a multiarchitecture port of the sock shop microservices application. https:\/\/github.com\/ocp-power-demos\/sock-shop-demo. Accessed 2 May 2025."},{"key":"65_CR26","volume-title":"Proceedings of the 26th IEEE International symposium on the modelling, analysis, and simulation of computer and telecommunication systems","author":"J Kistowski","year":"2018","unstructured":"Kistowski J, Eismann S, Schmitt N, Bauer A, Grohmann J, Kounev S: TeaStore: A Micro-Service Reference Application for Benchmarking, Modeling and Resource Management Research. In: 2018) Proceedings of the 26th IEEE International symposium on the modelling, analysis, and simulation of computer and telecommunication systems. MASCOTS\u201918."},{"key":"65_CR27","unstructured":"Bogner J Service-based WebShop version 1. https:\/\/github.com\/xJREB\/service-based-web-shop-v1. Accessed 2 May 2025."},{"key":"65_CR28","unstructured":"Nginx Inc. A photo-sharing app built by NGINX and implemented using the fabric Model from the microservices reference architecture. https:\/\/github.com\/nginxinc\/mra-ingenious. Accessed 2 May 2025."},{"key":"65_CR29","unstructured":"Lukyanchikov A Piggy metrics. https:\/\/github.com\/sqshq\/piggymetrics. Accessed 2 May 2025."},{"key":"65_CR30","unstructured":"HiveMQ. HiveMQ. https:\/\/www.hivemq.com\/. Accessed 2 May 2025."},{"key":"65_CR31","unstructured":"Services AW AWS CloudFormation. https:\/\/aws.amazon.com\/cloudformation\/. Accessed 2 May 2025."},{"key":"65_CR32","volume-title":"Terraform: up and running: writing infrastructure as code","author":"Y Brikman","year":"2017","unstructured":"Brikman Y (2017) Terraform: up and running: writing infrastructure as code. O\u2019Reilly Media, Sebastopol, California, USA"},{"key":"65_CR33","unstructured":"Community L Locust - an open source load testing tool. https:\/\/locust.io\/. Accessed 2 May 2025."},{"key":"65_CR34","unstructured":"Foundation AS (1999). Apache Software Foundation. Apache JMeter user manual. Apache Software Foundation, (https:\/\/jmeter.apache.org\/usermanual\/ Accessed 2025-5-02."},{"key":"65_CR35","unstructured":"Amazon Web Services, Inc. or Its Affiliates Amazon EC2 auto scaling. https:\/\/aws.amazon.com\/ec2\/autoscaling\/. Accessed 2 May 2025."},{"key":"65_CR36","unstructured":"Amazon Web Services, Inc. or Its Affiliates Elastic load balancing. https:\/\/aws.amazon.com\/elasticloadbalancing\/. Accessed 18 April 2025."},{"key":"65_CR37","unstructured":"Amazon Web Services, Inc. or Its Affiliates Managed SQL database - Amazon Relational Database service (RDS) - AWS. https:\/\/aws.amazon.com\/rds\/. Accessed 18 April 2025."},{"key":"65_CR38","doi-asserted-by":"publisher","first-page":"184","DOI":"10.1145\/3555776.3578809","volume-title":"Proceedings of the 38th ACM\/SIGAPP symposium on applied computing","author":"G Baptista","year":"2023","unstructured":"Baptista G, Correia J, Bento A, Soares J, Ferreira A, Duraes J, Barbosa R, Araujo F: Defektor: An extensible tool for fault injection campaign management in microservice systems. In: 2023) Proceedings of the 38th ACM\/SIGAPP symposium on applied computing. SAC\u201923, pp. Association for Computing Machinery, New York, NY, USA, pp 184\u2013187. https:\/\/doi.org\/10.1145\/3555776.3578809."}],"container-title":["International Journal of Networked and Distributed Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s44227-025-00065-0","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s44227-025-00065-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s44227-025-00065-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,7,7]],"date-time":"2026-07-07T08:37:05Z","timestamp":1783413425000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s44227-025-00065-0"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,4,17]]},"references-count":38,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2026,6]]}},"alternative-id":["65"],"URL":"https:\/\/doi.org\/10.1007\/s44227-025-00065-0","relation":{},"ISSN":["2211-7938","2211-7946"],"issn-type":[{"value":"2211-7938","type":"print"},{"value":"2211-7946","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026,4,17]]},"assertion":[{"value":"13 April 2024","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"12 July 2025","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"16 July 2025","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"17 April 2026","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"A Representative Low-Cost and Easy to Deploy Microservices Application for Research Purposes:\n                      \n                      .","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Source code and additional material"}},{"value":"The authors have no competing interests to declare that are relevant to the content of this article.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Competing interests"}}],"article-number":"16"}}