Package Diagramstructure/uml_package_diagram.puml

Displays package boundaries with controllers, services, DTOs, tools, and config nodes.

Highlights

Key Components

Diagram Source

@startuml
skinparam packageStyle rectangle

package "Controllers" {
  [OpenAITestController]
  [HubSpotTaskTestController]
  [TestController]
}

package "Services" {
  [OpenAIService]
  [HubSpotTaskService]
  [ActionItemExtractorService]
}

package "DTOs" {
  [HubSpotTaskCreationReport]
  [HubSpotDealDeletionReport]
  [HubSpotDealDeletionStatus]
}

package "Tools" {
  [HubSpotCreateTaskPropertyMain]
  [HubSpotDeleteDealsMain]
  [HubSpotOwnersMain]
}

package "Configuration" {
  [WebConfig]
  [SwaggerUiConfig]
  [AISystemsDataSourceConfig]
}

package "Infrastructure" {
  [SwaggerUiController]
  [HubSpotTaskServiceRunner]
}

[OpenAITestController] --> [OpenAIService]
[OpenAITestController] --> [HubSpotTaskService]
[HubSpotTaskTestController] --> [HubSpotTaskService]
[HubSpotTaskService] --> [HubSpotDealDeletionReport]
[HubSpotTaskService] --> [HubSpotDealDeletionStatus]
[HubSpotTaskService] --> [HubSpotTaskCreationReport]
[ActionItemExtractorService] --> [OpenAIService]
[ActionItemExtractorService] --> [HubSpotTaskService]
[AISystemsDataSourceConfig] --> [HubSpotTaskService]
[SwaggerUiController] --> [SwaggerUiConfig]
[OpenAITestController] --> [SwaggerUiConfig]
[HubSpotTaskTestController] --> [SwaggerUiConfig]
[OpenAIService] --> [HubSpotTaskCreationReport]

note top of [OpenAITestController]
  Aggregates OpenAI + HubSpot flows
end note

note top of [HubSpotTaskService]
  Centralizes deals/tasks API calls
end note

@enduml

Guidance

Use this diagram when jumping into the Package Diagram context or when you need to explain the package diagram interactions.