Thank you for a great article. There is one more way to register HttpClient and use dependency injection for it. You can do builder.Services.AddHttpClient<IYourServiceDefinition, IYourServiceImplementation>(). It will register so called "typed" client. That way you can just require HttpClient injected into the YourServiceImplementation class constructor without having to create one with HttpClientFactory.