Spaces:
Sleeping
Sleeping
File size: 737 Bytes
a30f2aa |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
@startuml EduConnect
actor User
participant "FastAPIApp" as app
participant "Authentication" as auth
database "TinyDB" as db
participant "FileHandler" as fileHandler
participant "ChatHandler" as chat
participant "DocumentIngestor" as docIngestor
== User Login ==
User -> app : login()
app -> auth : authenticate()
auth -> db : verifyUser()
db --> auth : userValidated
auth --> app : token
app --> User : token
== Chat Message ==
User -> app : sendMessage()
app -> chat : processMessage()
chat --> User : response
== Upload Document ==
User -> app : uploadDocument()
app -> fileHandler : saveFile()
fileHandler -> docIngestor : processDocument()
docIngestor --> fileHandler : docProcessed
fileHandler --> User : uploadSuccess
@enduml
|