Skip to content

Susereum Architecture

A-Shawni Mitchell edited this page Nov 26, 2018 · 13 revisions

Overview

Susereum's Architecture consists of six submodules:

  • GitHub Listener: Responsible for listening for GitHub webhook events where the GitHub API to upholds the notifies Github Listener when a GitHub event occurs that is implemented by the user.

  • Event Handler: Responsible for redirecting events to the correct module within Susereum.

  • GUI: Responsible for displaying the user interface of Susereum.

  • Sawtooth Explorer: Responsible for providing the GUI to master user and allows the master user to view all projects on Susereum.

  • Code Analysis: Responsible for analyzing source code and provide a list of up to nine code smells within a project’s repository/directory. A health evaluation request must be invoked to run the Code Analysis module.

  • Sawtooth: Responsible for handling and redirecting services that require validation to the correct family transaction process. Sawtooth also record a project’s entire lifecycle once it has been added to Susereum which is done by using blockchain.

All of these modules/interfaces all work together forming Suserem, where Suesereum follows a set of code standards using blockchain that aids in the completion of sustainable code. More information on Susereums' Architecture can be found in the Software Architecture Document v5.2