Humpback Whale Social Call
Overview
The project is a web application that biologists can use to consolidate and to track data about humpback whales and other marine mammals. These data includes media files and source codes that biologists use for their research. This is a non-profit project dedicated for educational and research purposes.
Design & Specification
The user can access the application using a device with a browser to search for data related to humpback whales. The user can also get data using the web api provided, and data are returned as JSON. The web application is client-rendering, therefore an added initial time is added to load the JavaScript files and to download other libraries needed by the browser to run and to render the application. This reduces network traffic between the client and the server, therefore enabling the client to work remotely and only communicate back to the server if data is needed.
Microservices
Each microservice corresponds to specific functionality. This enables the usage of containers for deployment later on.
Application Gateway
Services the user as the gateway, and the middleware between services.
Frontend Service
Handles graphical user interface for Vue components.
User Service
Provides services to hwsc-app-gateway-svc for managing HWSC users.
File Transaction Service
Provides services to hwsc-app-gateway-svc for managing files.
Document Service
Provides services to hwsc-app-gateway-svc for CRUD of documents and file metadata in MongoDB.
Tutorial for gRPC Service & Docker in GoLang
API
API for hwsc-app-gateway-svc to consume various hwsc services.
DevOps
Resources for managing our services.
Library
Utility library for hwsc-services.
Team
Owners
- Kerri
- Shima
Members
- Pouria
- Conard
- Pavel
- Ashley
- Mandy
- Alex
- Lisa
- Wai