@startuml skinparam packageStyle rectangle package "furniture-bff" { class Program interface IGetFurnitureAvailabilityHandler class GetFurnitureAvailabilityHandler interface IFurnitureAvailabilityEdgeContractAdapter interface IFurnitureAvailabilityEdgeGrpcContractAdapter class GetFurnitureAvailabilityEdgeGrpcContract interface IFurnitureServiceClient GetFurnitureAvailabilityHandler ..|> IGetFurnitureAvailabilityHandler GetFurnitureAvailabilityHandler --> IFurnitureAvailabilityEdgeContractAdapter IFurnitureAvailabilityEdgeGrpcContractAdapter --> GetFurnitureAvailabilityEdgeGrpcContract GetFurnitureAvailabilityHandler --> IFurnitureServiceClient } package "Consumers" as Consumers package "furniture-service" as FurnitureService Consumers --> Program : REST Program --> IGetFurnitureAvailabilityHandler IFurnitureServiceClient ..> FurnitureService : service contracts @enduml