Once you go async, all of your callers SHOULD be async, since efforts to be async amount to nothing unless the entire call stack is async. In many cases, being partially asynchronous can be worse than ...
📦 YourSolutionName ┣ 📂 src ┃ ┣ 📂 Application # Business logic (Use Cases) ┃ ┃ ┣ 📂 Interfaces # Contracts for repositories/services ┃ ┃ ┣ 📂 DTOs # Data Transfer Objects ┃ ┃ ┣ 📂 Features # Use ...