Runtime: a quote request

Arrows mean runtime calls; all packages run in one process

Runtime: a quote request Arrows mean runtime calls; all packages run in one process HTTP Handler · 1: HTTP -> Input · Architecture component HTTP Handler 1: HTTP -> Input Use Case · 2: Execute · Architecture component Use Case 2: Execute HTTP Catalog · 3: Lookup via Catalog · Architecture component HTTP Catalog 3: Lookup via Catalog Catalog API · 4: external HTTP · Architecture component Catalog API 4: external HTTP Price Rule · 5: FinalPrice · Architecture component Price Rule 5: FinalPrice Execute Lookup via Port GET /products after product returns Legend Backend

Response (return path omitted)

  • • Upstream DTO -> quote.Product -> quote.Result -> responseDTO
  • • Use case calls outward at runtime; source dependency points inward.
  • • No message bus, RPC or DI framework is needed.