@startuml
skinparam shadowing false
skinparam packageStyle rectangle

title furniture-domain module map

package "furniture-domain" {
  package "Availability" {
    class FurnitureAvailabilityPolicy
    class AvailabilityComposition
  }
  package "Abstractions" {
    interface IFurnitureDomainDecision
  }
}

package "building-block-inventory" {
  class InventoryItemLookupResponse
}

package "building-block-catalog" {
  class ProductContract
}

InventoryItemLookupResponse ..> AvailabilityComposition
ProductContract ..> AvailabilityComposition

note bottom
Domain decision layer only.
No transport or persistence implementation.
end note
@enduml
