You might consider whether .NET 7 is appropriate versus .NET 6. The pattern has generally been for every other .NET release to be an LTS (long-term service~3yrs) release versus an STS (~1.5yrs) release. .NET 7 will hit end of support May 14, 2024. .NET 6 will hit end of support November 12, 2024. Meanwhile, we should see an LTS of .NET 8 in November.