How would you design a production-ready ASP.NET Core Web API?
Start with a clear public contract and separate HTTP concerns from application and domain logic. Use request/response DTOs, validation, authentication, policy-based authorization, consistent ProblemDetails errors, asynchronous I/O, cancellation, structured logging, and appropriate persistence boundaries.