Skip to content

System Diagram #34

@tanishapatil1234

Description

@tanishapatil1234
image

1. Frontend: Student Registration and Backend: Business Logic and Admin UI Interaction with the RDS Database

  • Frontend: Student Registration (GitHub Page: portfolio_2025.ncs.com):
    - This is the user-facing part of the system. Here, students can register and interact with the application.
    - This communicates with the backend to send and receive data from RDS (Relational Database Service) database via an API (kasm-student-db-instance)
  • Backend: Business Logic and Admin UI (Flask: flask2.ncs.com):
    - The backend handles logic, data, and managing the Admin UI.
    - It exposes an API that the frontend uses to interact with the database
    - This API is responsible for CRUD (Create, Read, Update, Delete) operations on the RDS Database.

2. KASM MultiServer Interaction with the RDS Database

KASM MultiServer with Scalable Agents:

  • Server manages multiple scalable agents that handle various tasks (user sessions and resource allocation) (?)
  • Interacts with the RDS Database via an API to fetch and store necessary data.
  • Additionally, it uses Terraform and Ansible for infrastructure management and automation:
    - Terraform: Manages the infrastructure as code, allowing us to manage RDS Database and other resources.
    - Ansible: Automates configuration management, application deployment, and task automation. Allows for consistent environments. (?)

3. KASM User UI and Admin UI Interaction with the KASM MultiServer

KASM User UI and Admin UI (kasm.ncs.com):

  • There are two UI : for user and admin
  • Admin UI provides administrative controls over Multiserver, such as allowing admins to manage users, sessions, and configurations
  • UIs interact with KASM MultiServer to send and receive user data (?)

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