adaptersapacheapiapplicationapplicationsapplyingarchitectarchitecturearchitecturesbonusbuildingbusinesscaseschaptercleancodecommunicationcookbookdatadatabasedatabasesdeploymentdesigndesigningdevelopingdistilleddomaindrivenelevatorengineeringevolutionaryexternalflinkgraphgraphshexagonhexagonalimplementingintroductionjavalogicmicroservicemicroservicesoperatorspatternsportsprocessingreactiveresiduessecuritysettingsoftwarestatefulstrategicstreamstreamingtacticaltestingtheorytransformationuseworld