## 2 System Design and Its Components
### Applied Computing Resources
Additionally, Manila allows users to easily create, modify, and delete file shares through OpenStack Dashboard, Command-line Interface (CLI), and Representational State Transfer (REST) API. Using Manila makes it easier to manage file sharing with other OpenStack services. For example, users can mount Manila shares on Nova instances to access file systems. In addition, Manila uses Keystone for authentication and authorization, enabling consistent security policies to be applied across the OpenStack infrastructure. Manila is distributed under the Apache 2.0 license as one of OpenStack's projects. It provides an open-source-based file-sharing service and is very useful for setting up an environment for sharing large-scale data storage. The AWS is a public cloud service with worldwide data centers offering more than 200 services. This study used four services at the Asia Pacific (Seoul) data center (appro northeast-2): EC2, RDS, S3, and IAM. EC2 provides virtual machines with over 500 instances, offering the latest processors, storage, and more, and was used to build and deploy the ODC. The RDS database service provides fast storage and backup services. It offers representative DBMSs such as MySQL, PostgreSQL, MariaDB, and SQL Server for direct use, making it ideal as the database for the ODC. S3 is an object storage service that offers cutting-edge storage technology, which was used to store actual KOMPSAT data. IAM is a service used to manage authentication and authorization and was used to control access to KOMPSAT data. The ODC is open-source software that manages and analyzes satellite images in various forms and was designed to be scalable. There are 45 related projects, such as core, web-based data retrieval, Open Geospatial Consortium Web Services (OWS) spatial standard visualization, and time-series analysis system ([[https://github.com/orgs/opendatacube/repositories](https://github.com/orgs/opendatacube/repositories)]([https://github.com/orgs/opendatacube/repositories](https://github.com/orgs/opendatacube/repositories)) (accessed on 26 June 2023)). In this study, we applied three projects: core, Jupyter-based ODC-linked data processing, and web-based data retrieval. The installation results of each module are shown in Table 2, and they can be built independently for flexible expansion. Private cloud virtual machines are all built on the Ubuntu server operating system to provide services. ODC Core & Explorer is a core feature, which is a service that allows users to quickly check data on the web. \begin{table}
\begin{tabular}{c c} \hline \hline
**Virtual Machine or Service Name** & **Applied Environment, Open-Source Projects, Execution Modules, and Version** \\ \hline Core \& Explorer [VM] & Ubuntu server 20.04 LTS (cloud image) \\  & Open Data Cube Core v1.8.11 \\ \hline \multicolumn{2}{c}{Open Data Cube Explorer v2.10.0} \\ \hline Database [VM] & Ubuntu server 20.04 LTS (cloud image) \\  & PostgreSQL 14 \\ \hline \multicolumn{2}{c}{Ubuntu server 20.04 LTS (cloud image)} \\  & OpenJRE 11.0.18 \\ \multirow{2}{*}{SaaS of ARD [VM]} & Apache Tomcat 9.0.73 \\  & GDAL 3.0.4 \\ \multirow{2}{*}{OpenStack} & Apache HTTP Server 2.4 \\ \hline \multicolumn{2}{c}{Ubuntu server 20.04 LTS (cloud image)} \\ \multirow{2}{*}{Jupyter [VM]} & Anaconda 3 \\  & Python 3.8 \\ \multicolumn{2}{c}{Jupyter notebook server 1.18.1} \\ \hline \multicolumn{2}{c}{Synchronous [VM]} & Ubuntu server 20.04 LTS (cloud image) \\ \hline \multicolumn{2}{c}{aws-cli 1.27.74} \\ \hline Manila [NFS Service] & Network File System (500 GB) \\ \hline \hline \end{tabular}
\end{table} 
Table 2: Detailed configuration of the integrated ODC environment for the multi-cloud platform. SaaS of ARD is a separate service from ODC that allows users to upload and manage KOMPSAT data. This service is a cloud-based satellite image processing SaaS designed and built on Java, using OpenJRE for Java Runtime Environment, Tomcat, and Geospatial Data Abstraction Library (GDAL) [45] responsible for the real-time input/output of the satellite image.