8.1 Moving logic to services8.1.1 Defining requirements8.1.2 Implementing the authentication service8.2 Using the generic host builder and dependency injection8.2.1 Registering resources, services, and other dependencies8.2.2 Consuming services8.3 Consuming web services8.3.1 Adding the client project8.3.2 Using a delegating handler8.3.3 Using IHttpClientFactory8.3.4 Adding the remaining MauiStockTake services8.4 Full-stack app architecture8.4.1 Project Organization8.4.2 Sharing code between projects in the solution8.4.3 Sharing code between solutionsSummary