Skip to content

Architecture Diagram

Shreya Singaraju edited this page Mar 20, 2022 · 4 revisions

The critical path and overall architecture design of backend services.

Critical Path

SE701CriticalPathDiagram drawio

User Service

Handles all requests related to user information. Used by all services.

  • Retrieves User (Checks if User exists)
  • Retrieves User's Buddies (Checks if Buddy pair exists)
  • Adds new Buddy
  • Deletes Buddy
  • User Login

UserServiceDiagram (5)

Timetable Service

Handles all requests related to uploading and viewing courses and timetables.

  • Upload & View timetable courses
  • View enabled courses
  • View specific course
  • View entire course list

TimetableServiceDiagram (4)

Pairing Service

Handles all requests related to finding and matching buddies using timetable courses.

  • Finds and matches a valid buddy

PairingServiceDiagram (4)

Communication Service

Handles all requests related to communicated with buddies.

  • Retrieve messages
  • Retrieve Chatrooms
  • Send messages

CommunicationServiceDiagram(4)