Skip to content

Backend Ideation #2

@tanayp327

Description

@tanayp327
Screenshot 2024-01-22 at 11 16 38 AM

Backend Workflow and UML diagram for Linkr App

1. Initiating User Engagement:

  • The user will just swipe up, right, left to start off with investing or joining a company in some way

2. Company Data:

  • The frontend triggers displayCompanies in the backend, requesting company data.
  • Retrieves the company data from the database and it acts as the information hub, it will also filter out the companies that do not pertain to what industries the user is interested in

3. User Profile Precision:

  • Users request their profile information from the frontend.
  • The backend fetches the user profile data, we will use JWT in order to ensure that the user's information is safe.
  • UserProfile Class: Represents user-specific information.

4. User-Driven Actions:

  • Users engage with the application, and the frontend conveys actions to the backend.
  • We need to execute all of user-driven actions like the swiping. It performs operations like storing application and investment data. Depending on the nature of the action (Apply/Invest), it takes charge of updating company data or approving membership requests within the database.
  • Classes Involved:
    • ApplicationService Class: Manages application-related stuff, safely sends the user's information and application to the company.
    • InvestmentService Class: Manages investment-related stuff, so that thee could be a meeting set up and contact so that users can invest in private companies
    • NotificationService Class: Handles notifications for application and investment statuses, maybe sending to user e-mail
    • GarbageManagement Class: Error management as well as cleaning out the data, so that there can't just be garbage users signing up and sending garbage requests

5. Notification Management:

  • The backend handles notifications for application and investment statuses.
  • tBackend serves as a meticulous manager. For applications, it updates company data in the database and promptly notifies the frontend. In investments, the backend takes charge of approving membership requests, effectuating data updates, and communicating these critical updates to the frontend with finesse.
  • Classes Involved:
    • NotificationService Class: Handles notifications for application and investment statuses.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions