By definition, a ServiceStack web service will have, at minimum, the following components:

Request DTO object - The input of a service method. It represents the action to be performed. Usually the name of the class contains a verb (e.g., GetOrderRequest, DeleteItem).

Service - Implements the internal logic and acts as a “controller”. Implements some or all of the standard HTTP verbs.

Response DTO object - Represents the result of an action. Usually the data returned should be named with a noun (e.g., MoviesResponse, Orders, ProductResponse).