Skip to content

binary-monkey/prog3_proyecto_server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

prog3_proyecto_server

License: GPL v3

Student project for Programming III course at Deusto University made by Rafael Romón, Saul Segura and Mikel Solabarrieta.

Description:

Self-Hosted Java Server that stores documents and media files, it communicates with a Java Client, this Server uses 3 databases:

  • Neo4j - Information about movies, series and music.
  • MongoDB - Documents.
  • DWH - Analytics (Likes, usage, etc).

Planteamiento

┻┳|
┳┻|
┻┳|
┳┻|
┻┳|
┳┻|
┻┳|
┳┻|_
┻┳| •.•)    we are working
┳┻|⊂        on ssl
┻┳|

Monitoring the Server

Some stats and conditions of the host server can be stored in InfluxDB, so it's possible either to monitor them in real time or query them in a historical database. The real time monitoring can be done using Grafana.

InfluxDB

InfluxDB is an open-source time series database developed by InfluxData. It is written in Go and optimized for fast, high-availability storage and retrieval of time series data in fields such as operations monitoring, application metrics, Internet of Things sensor data, and real-time analytics.

Official documentation can be accessed here.

Grafana

Grafana is most commonly used for visualizing time series data for Internet infrastructure and application analytics but many use it in other domains including industrial sensors, home automation, weather, and process control.

Official documentation can be accessed here.

Recommended Installation for Server

  1. Download and install Vagrant
  2. Clone our vagrant repository and go to that folder
  3. Run vagrant up

Hopefully you're good to go!

License

This project fall under the GPL 3 license fell free to use it, modify it and let us know of your changes :)

3rd Party Licenses