Maps the Spring Boot runtime nodes, Swagger UI artifact, database, and external clouds.
@startuml
node "AISystems Backend Server" {
node "Spring Boot Application" {
component "Application" as App
component "OpenAITestController" as OAController
component "HubSpotTaskTestController" as HubController
component "ActionItemExtractorService" as ActionService
component "OpenAIService" as OAService
component "HubSpotTaskService" as HubService
component "HubSpotTaskServiceRunner" as Runner
}
}
database "MySQL / RDS" as Database
artifact "Swagger UI (Webjar + Custom Controller)" as SwaggerUI
cloud "OpenAI Cloud" as OpenAICloud
cloud "HubSpot Platform" as HubSpotCloud
App --> OAController
App --> HubController
App --> ActionService
App --> Runner
OAController --> OAService
OAController --> HubService
HubController --> HubService
OAService --> OpenAICloud : "Chat Completions"
HubService --> HubSpotCloud : "Deal & Task API"
Runner --> HubService
App --> SwaggerUI
HubService --> Database : "optional audit/logging via JDBC"
note right of OAService
Calls OpenAI API with private app token
end note
note right of HubService
Manages deal/task creations + bulk deletions
end note
note top of Database
Provided by AISystems DataSource configuration
end note
@enduml
Use this diagram when jumping into the Deployment Diagram context or when you need to explain the deployment diagram interactions.