Home

Humpback Whale Social Call

Official HWSC Web Application

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

Core Contributors

Contributors

Past Contributors