Skip to content

High Level Architecture

Mana Azarm edited this page Jun 3, 2021 · 5 revisions

Application Architecture

Team Leadership Simulator is a React node.js app with a Postgresql database. The high level architecture is summarized in the image below:

The client-side presentation layer is implemented through React.js, and the server-side code is run in a node.js environment. The server-side code is broken down to three layers:

  • Controllers: The server side logic that is found under the controllers folder
  • Data Access Layer (DAL): a REST API that interfaces the Postgres DB
  • DB: And finally the Postgres DB where the data is physically stored

our node.js instance and postgres DB are each containerized in a Docker container to preserve and isolate their runtime environment.

Database Schema

The image below summarizes our database entities and attributes:

Clone this wiki locally