Below is my understanding of the projects involved .However my confusion comes from the difference between Application/Core/Domain . Is it also correct to say Core = Application + Domain because i have come across some projects without core?
Api
Accepts input in the form of http requests over the network (e.g., GET/POST/etc.) and returns its output as content formatted as JSON/HTML/XML, etc.
Application
Contains business logic and types. (Implements Cases)
Core
Our External Interfaces get defined here. The code in this layer is mostly pure C# - no network connections, databases, etc. allowed. Interfaces represent those dependencies, and their implementations get injected into our use cases
Infrastructure
In here, we define data entities, database access , integrations with external services. This project/layer contains the physical implementation of the interfaces defined in our core project.