Architecture - SoenCapstone/GameOn GitHub Wiki

a. Architecture Layer

System Block Diagram

Front-end and Back-end components

This diagram shows the various components for the front-end and back-end.

b. UML Class Diagram

User Domain – Class Diagram

The User domain is responsible for user management and authentication within the system.
It defines the data structures and logic for handling user creation, updates, retrieval, and synchronization with external authentication providers such as Clerk.


Overview

This diagram illustrates the main classes and relationships that define how user data flows through the system


Diagram


Team Domain – Class Diagram

The Team domain defines the structure and relationships for teams, players, and their interactions within the system.


Overview

This diagram shows how the team service manages entities like Team, Member, as well as how they connect to persistence and API layers.


Diagram


c. Interaction/Sequence Diagrams

General User Interaction Sequence

Generic interaction flow

This diagram shows the general sequence for a user's interaction with our app and how the request pipeline goes from the front-end to the back-end.

Sign Up Sequence Diagram

Sign In Sequence Diagram

Team Creation System Sequence Diagram

Team Search Sequence Diagram