system_architecture.puml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. @startuml "System Architecture"
  2. node frontend as frontend{
  3. component App
  4. package components{
  5. component Terminal
  6. component ChatInterface
  7. component BannerSettings
  8. }
  9. package services{
  10. component chatService
  11. component settingsService
  12. chatService -[hidden]u-> settingsService
  13. }
  14. package socket
  15. App -> Terminal
  16. App -> ChatInterface
  17. App -> BannerSettings
  18. ChatInterface -> chatService
  19. BannerSettings -> settingsService
  20. Terminal -> socket
  21. chatService -d-> socket
  22. settingsService -d-> socket
  23. services -[hidden]d-> socket
  24. Terminal -[hidden]u-> ChatInterface
  25. ChatInterface -[hidden]u-> BannerSettings
  26. interface "HTTP (:3001)" as HTTP
  27. HTTP - App
  28. }
  29. node backend{
  30. package server as serverpackage{
  31. component Server
  32. 'defined in server/server.py, port is defined at startup with uvicorn
  33. interface "Client WS\n(:3000/ws)" as client_socket
  34. client_socket - Server
  35. }
  36. node AgentController{
  37. }
  38. Server -d-> AgentController
  39. }
  40. socket -d-> client_socket: connects to \n VITE_TERMINAL_WS_URL
  41. @enduml