{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,8]],"date-time":"2026-07-08T19:04:04Z","timestamp":1783537444589,"version":"3.55.0"},"reference-count":36,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2026,4,15]],"date-time":"2026-04-15T00:00:00Z","timestamp":1776211200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2026,4,15]],"date-time":"2026-04-15T00:00:00Z","timestamp":1776211200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100008034","name":"Istituto Nazionale di Geofisica e Vulcanologia","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100008034","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Earth Sci Inform"],"published-print":{"date-parts":[[2026,5]]},"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:p>Nowadays, in the field of volcanic monitoring, as the number of monitoring stations, the related measured parameters and the complexity of the analyses performed on them increase, the traditionally used software architectures may prove inadequate. In this work we present a novel architecture to perform complex real-time analysis of multi-disciplinary data for volcanoes monitoring. The architecture is based on the idea of a set of independent workers exchanging messages on a distributed high performance message system. Workers are properly orchestrated in order to provide high throughputs and low latency times. A first platform implementing the architecture is presented with a real use case on Stromboli volcano monitoring where the Neolo system has been developed, and is described. Along this, it is described the adoption of the new platform also on the INGV-OV Surveillance Room. Used technologies and some workers that have been developed are also presented.<\/jats:p>","DOI":"10.1007\/s12145-026-02116-8","type":"journal-article","created":{"date-parts":[[2026,4,15]],"date-time":"2026-04-15T10:51:22Z","timestamp":1776250282000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["A scalable data-driven architecture for real-time multidisciplinary volcano monitoring"],"prefix":"10.1007","volume":"19","author":[{"given":"Pasquale","family":"Cantiello","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Walter","family":"De Cesare","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Alessandro","family":"Di Filippo","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Rosario","family":"Peluso","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2026,4,15]]},"reference":[{"key":"2116_CR1","unstructured":"Apache Software Foundation (2017) Apache kafka. https:\/\/kafka.apache.org\/. Accessed Mar 2026"},{"key":"2116_CR2","doi-asserted-by":"publisher","first-page":"1144","DOI":"10.1007\/s11227-021-03914-1","volume":"78","author":"O Bentaleb","year":"2022","unstructured":"Bentaleb O, Belloum AS, Sebaa A, El-Maouhab A (2022) Containerization technologies: Taxonomies, applications and challenges. J Supercomput 78:1144\u20131181","journal-title":"J Supercomput"},{"key":"2116_CR3","doi-asserted-by":"publisher","unstructured":"Cantiello P et\u00a0al (2024) Neolo: a modular and scalable system for real time multiparametric monitoring of stromboli volcano. Abstract Volume VI Conferenza Rittmann. https:\/\/doi.org\/10.13127\/misc\/83. Abstract Volume VI Conferenza Rittmann","DOI":"10.13127\/misc\/83"},{"key":"2116_CR4","doi-asserted-by":"publisher","first-page":"458","DOI":"10.3390\/app16010458","volume":"16","author":"P Cantiello","year":"2026","unstructured":"Cantiello P, Esposito R, Di Filippo A, Peluso R (2026) Towards near-real-time seismic phase recognition, event detection, and location with deep neural networks in volcanic area of campi flegrei. Appl Sci 16:458","journal-title":"Appl Sci"},{"key":"2116_CR5","unstructured":"Cantiello P, De\u00a0Cesare W, Di\u00a0Filippo A, Peluso R (2024) A scalable platform for real time multiparametric volcano monitoring. ESC2024, 39th General Assembly of the European Seismological Commission, Corf\u00f9, Greece"},{"key":"2116_CR6","unstructured":"Cantiello P, Esposito R, Di\u00a0Filippo A, Peluso R (2025) Enhancing Seismic Monitoring in Volcanic Regions: Near Real-Time P and S Phase Recognition Using PhaseNet in Campi Flegrei area. GNGTS2025, The 43th National Conference of the GNGTS, Bologna, Italy"},{"key":"2116_CR7","unstructured":"Cloud Native Computing Foundation (2024) Prometheus - monitoring system & time series database. https:\/\/prometheus.io\/. Accessed Mar 2026"},{"key":"2116_CR8","unstructured":"Cloud Native Computing Foundation (2025) The OpenMetrics project \u2014 creating a standard for exposing metrics data. https:\/\/openmetrics.io\/. Accessed Mar 2026"},{"key":"2116_CR9","unstructured":"Redpanda Company (2026) Redpanda data streaming platform. Accessed Mar 2026 https:\/\/www.redpanda.com\/data-streaming"},{"key":"2116_CR10","unstructured":"Dennis A, Wixom B, Tegarden D (2015) Systems analysis and design: An object-oriented approach with UML (Wiley)"},{"key":"2116_CR11","unstructured":"DPC-Dipartimento della Protezione Civile-Presidenza del Consiglio dei Ministri (2026) La Rete Accelorometrica Nazionale. https:\/\/ran.protezionecivile.it\/IT\/quakelive.php"},{"key":"2116_CR12","doi-asserted-by":"publisher","first-page":"533","DOI":"10.1007\/BF00298154","volume":"53","author":"ET Endo","year":"1991","unstructured":"Endo ET, Murray T (1991) Real-time seismic amplitude measurement (RSAM): a volcano monitoring and prediction tool. Bull Volcanol 53:533\u2013545","journal-title":"Bull Volcanol"},{"key":"2116_CR13","doi-asserted-by":"publisher","first-page":"82","DOI":"10.1186\/1471-2105-9-82","volume":"9","author":"M Fourment","year":"2008","unstructured":"Fourment M, Gillings MR (2008) A comparison of common programming languages used in bioinformatics. BMC Bioinformatics 9:82","journal-title":"BMC Bioinformatics"},{"key":"2116_CR14","doi-asserted-by":"crossref","unstructured":"Gammaldi S et al (2025) A near real-time framework for monitoring very-long-period signals at volcanoes. Scientif Reports 15:41626. https:\/\/www.nature.com\/articles\/s41598-025-25636-7","DOI":"10.1038\/s41598-025-25636-7"},{"key":"2116_CR15","doi-asserted-by":"crossref","unstructured":"Garlan D, Shaw M et\u00a0al (1993) An introduction to software architecture. Adv Softw Eng Knowl Eng 1","DOI":"10.1142\/9789812798039_0001"},{"key":"2116_CR16","unstructured":"Grafana Labs (2024) Grafana: The open and composable observability platform . https:\/\/grafana.com\/. Accessed Jan 2026"},{"key":"2116_CR17","doi-asserted-by":"crossref","unstructured":"Hasselbring W (2018) In: Software architecture: Past, present, future. (ed.Springer) The essence of software engineering 169\u2013184 (Springer International Publishing Cham)","DOI":"10.1007\/978-3-319-73897-0_10"},{"key":"2116_CR18","unstructured":"Helmholtz Centre Potsdam GFZ German Research Centre for Geosciences and gempa GmbH (2008) The SeisComP seismological software package. https:\/\/www.seiscomp.de\/. Accessed: (Mar 2026)"},{"key":"2116_CR19","unstructured":"Hohpe G, Woolf B (2004) Enterprise integration patterns: Designing, building, and deploying messaging solutions (Addison-Wesley Professional)"},{"key":"2116_CR20","doi-asserted-by":"publisher","first-page":"581","DOI":"10.1785\/0220190198","volume":"91","author":"CE Johnson","year":"2020","unstructured":"Johnson CE (2020) Beyond earthworm: keeping the promise. Seismol Res Lett 91:581\u2013584","journal-title":"Seismol Res Lett"},{"key":"2116_CR21","unstructured":"Kinemetrix (2025) Antelope: The environmental data acquisition and monitoring platform. https:\/\/kinemetrics.com\/post_products\/antelope\/. Accessed Mar 2026"},{"key":"2116_CR22","unstructured":"Kreps J, Narkhede N, Rao J et al (2011) ACM (ed.) Kafka: A distributed messaging system for log processing. In: ACM Proceedings of the NetDB, vol\u00a011, pp 1\u20137 (ACM)"},{"key":"2116_CR23","doi-asserted-by":"publisher","unstructured":"Krischer L et\u00a0al (2015) Obspy: a bridge for seismology into the scientific python ecosystem. Computat Sci Discov 8. https:\/\/doi.org\/10.1088\/1749-4699\/8\/1\/014003","DOI":"10.1088\/1749-4699\/8\/1\/014003"},{"key":"2116_CR24","doi-asserted-by":"crossref","unstructured":"Martino C, Cantiello P, Peluso R (2025) Near-Real-Time event-driven system for calculating peak ground acceleration (PGA) in earthquake-affected areas: A critical tool for seismic risk management in the Campi Flegrei Area. GeoHazards 6. https:\/\/www.mdpi.com\/2624-795X\/6\/1\/8","DOI":"10.3390\/geohazards6010008"},{"key":"2116_CR25","doi-asserted-by":"crossref","unstructured":"Nanz S, Furia CA, IEEE (ed.) (2015) A comparative study of programming languages in rosetta code. IEEE 2015 IEEE\/ACM 37th IEEE international conference on software engineering, vol 1, pp 778\u2013788. organizationIEEE (IEEE)","DOI":"10.1109\/ICSE.2015.90"},{"key":"2116_CR26","doi-asserted-by":"publisher","first-page":"720","DOI":"10.1785\/0220110111","volume":"83","author":"M Olivieri","year":"2012","unstructured":"Olivieri M, Clinton J (2012) An Almost Fair Comparison Between Earthworm and SeisComp3. Seismol Res Lett 83:720\u2013727. https:\/\/doi.org\/10.1785\/0220110111","journal-title":"Seismol Res Lett"},{"key":"2116_CR27","unstructured":"Rensin DK (2015) Kubernetes: Scheduling the Future at Cloud Scale (O\u2019Reilly Media)"},{"key":"2116_CR28","doi-asserted-by":"publisher","unstructured":"Ricciolino P, Lo\u00a0Bascio D, Esposito R (2024) GOSSIP - Database sismologico Pubblico INGV-Osservatorio Vesuviano. Istituto Nazionale di Geofisica e Vulcanologia (INGV). https:\/\/doi.org\/10.13127\/gossip","DOI":"10.13127\/gossip"},{"key":"2116_CR29","unstructured":"Richards M, Ford N (2020) Fundamentals of software architecture: an engineering approach (O\u2019Reilly Media)"},{"key":"2116_CR30","unstructured":"Schmidt DC, Stal M, Rohnert H, Buschmann F (2013) Pattern-oriented software architecture, patterns for concurrent and networked objects (John Wiley & Sons)"},{"key":"2116_CR31","unstructured":"Shalloway A, Trott JR (2004) Design patterns explained: a new perspective on object-oriented design (Pearson education)"},{"key":"2116_CR32","unstructured":"Turnbull J (2014) The Docker Book: Containerization is the new virtualization"},{"key":"2116_CR33","unstructured":"United States Geological Survey and ISTI (2024) The EartWorm Project. http:\/\/www.earthwormcentral.org\/. Accessed Mar 2026"},{"key":"2116_CR34","unstructured":"\u00dcnsal E, \u00c7inar AC, Ta\u015fdemir \u015e (2022) A performance comparison of python, c++ and java programmin languages. New Trends Eng 59"},{"key":"2116_CR35","doi-asserted-by":"crossref","unstructured":"Valipour MH, AmirZafari B, Maleki KN, Daneshpour N, IEEE (ed) (2009) A brief survey of software architecture concepts and service oriented architecture. IEEE 2009 2nd IEEE International Conference on Computer Science and Information Technology, 34\u201338 (IEEE)","DOI":"10.1109\/ICCSIT.2009.5235004"},{"key":"2116_CR36","doi-asserted-by":"publisher","unstructured":"Wagner M, Llort G, Mercadal E, Gim\u00e9nez J, Labarta J (2017) Performance analysis of parallel python applications. Procedia Comput Sci 108:2171\u20132179. https:\/\/doi.org\/10.1016\/j.procs.2017.05.203. International Conference on Computational Science, ICCS 2017, 12-14 June 2017, Zurich, Switzerland","DOI":"10.1016\/j.procs.2017.05.203"}],"container-title":["Earth Science Informatics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s12145-026-02116-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s12145-026-02116-8","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s12145-026-02116-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,20]],"date-time":"2026-04-20T04:30:11Z","timestamp":1776659411000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s12145-026-02116-8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,4,15]]},"references-count":36,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2026,5]]}},"alternative-id":["2116"],"URL":"https:\/\/doi.org\/10.1007\/s12145-026-02116-8","relation":{},"ISSN":["1865-0473","1865-0481"],"issn-type":[{"value":"1865-0473","type":"print"},{"value":"1865-0481","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026,4,15]]},"assertion":[{"value":"1 October 2025","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"27 March 2026","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"15 April 2026","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare no competing interests.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Competing interests"}},{"value":"None","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflicts of interest"}}],"article-number":"68"}}