## Server Details Following are the different services/servers needed for the projects. These could be on different machines(one server per service) or together. That is up for discussion. 1. #### Raw Data Store * Service: MongoDB * Purpose: Store raw aggregated from external source or derived from our logic * `Specs`: * RAM: 8 GB * Cores: 2 * HDD: 100 GB 2. #### Application Data * Service: ElasticSearch * Purpose: Index data using ontology and make it usable by backend * Specs: (Might need modification on monitoring, later) * RAM: 16 GB * Cores: 4 * HDD: 200 GB 3. #### App Backend * Service: Flask/Django * Purpose: Expose API for frontend or for external use * `Specs`: * RAM: 8 GB * Cores: 2 * HDD: 100 GB 4. #### Data Writer This could be the same as the raw data store or a HPC system. Better the machine, faster the database update Purpose: This writes data to Raw Data(MongoDB)