Vertical Slice Architecture
Vertical Slice Architecture (VSA)
Vertical Slice allows you to organize your projects per feature rather than per technicals and with it you gain visibility in what the project actually do. You don’t need to have folders like “Services” (that don’t mean anything because everything in code can be seen as a service..) or “Entities”

Have a look into the VSA, which is one of many that can suit of project. For me at the moment this is at top specially dealing with coupling and cohesion.
Tips when designing and writing your project in .NET
dotnet-tips
GUIDs Guid.CreateVersion7() prevents fragmentation in DB indexing -
it keeps first 7 digits sequential making it a sortable Guid. Collection Initializers (C#12) Array, Lists, Dictionaries can be nightmare to initialize before C#12 Now use [] and compiler will figure out how to initialize.
Dictionary<string, int> = [] CancellationToken Use them in</string>
