\section{Requirements}
% This section should explain what was to be accomplished, including functionality, level of quality/performance, and user support

\subsection{Overall Project Requirements}

Since the goal of the project is to build an Information Storage and Retrieval System, the overall project requirements with respect to the above goal can be noted as: 
\begin{itemize}
\item
The unit of processing should be of either an entire document, or an additional document that is derived from an original document, such as by segmentation/extraction.
\item
Searching should be facilitated to support both full-text and the metadata of a document.
\item
Searching and browsing should be supported based on facets connected with the data or metadata.
\item
Searching and browsing should be supported based on facets associated with information derived from documents, through analysis, classification, clustering, summarizing, or other processing.
\item
Logs should be collected, of user queries and clicks, and analyzed to support users.
Recommendations should be identified and made available to users.
\item
Selection of techniques, including indexing and weighting, should ensure that operations are effective.
\item
Ranking of search results should be based on the most effective method.
\item
Pre-processing should be tailored to the content collection, to handle page images (i.e., a suitable method of OCRing) and to manage linguistic issues (e.g., stemming or part-of-speech disambiguation or phrase identification or entity recognition).
\item
Data and software produced must be released to the project for further refinement and utilization. Doing so would benefit from students working with \url{https://git.cs.vt.edu/} (VT Computer Science Git Lab).
\end{itemize}

\subsection{INT Team Requirements}
%Running applications in containers instead of Virtual Machines is gaining momentum in the IT world. Docker makes it very easy to create, deploy and run applications. It allows a developer to package up an application with all the packages and dependencies and be assured that the application will run on other Linux machines regardless of any customized settings that machine might have.\cite{benefits_docker}

Our team is responsible for the integration and implementation of all the teams' efforts. This includes: 
\begin{itemize}
    \item Designing and deploying Docker containers and managing the Kubernetes cluster on the CS Cloud via Docker, kubectl, and Rancher.
    \item Managing the interactions and communications between the containers and Ceph storage.
    \item Effective data collection/delivery from/to each team to ensure progress.
    \item Evaluating and testing the cluster components at various stages of development.
    \item Seamless deployment of all the cluster components in both testing and production environments.
    
\end{itemize}
