One folder per use case
Code is grouped by feature, not by layer. Flights/Features/CreatingFlight/V1/ holds the endpoint, the command, its handler, the validator and the events it raises. A change to one use case touches one folder. MediatR runs a pipeline with validation and logging behaviours around every request.

