Skip to content

Architecture

NestorRomeroUAndes edited this page Jun 25, 2020 · 4 revisions

At the software level, Xrepo implements a layer architecture. the presentation layer is the web UI that the user interacts with and is built on Angular. the business logic layer is managed by several components that control the business rules on the application model and execute the CRUD operations on the entities, this layer is built on Java Spring Boot. Finally there is the data and processing layer, here entity data is stored on a mongoDB database to keep data structure and sample files, that contain the measurements, are stored on the Hadoop big data repository. the Big Data repository has integrated the ability to natively process data using Map Reduce so any operation regarding the analysis and processing of sample data can be run directly on the Big Data repository.

The application is currently deployed on the Azure public cloud. The Big data server runs a Hadoop a single node pseudo distributed installation on a Ubuntu VM. the Database server runs a MongoDB 4.2 installation on a Ubuntu VM. The Angular web app and Java backend run on a custom docker image that is then hosted on Azure App services.

Clone this wiki locally