@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