The solution determines the technology profile of the service. The same service can be executed by different types of data consumers, each having its software architecture, application framework, or design patterns. Each type of data consumer can require the service to have a different technology profile. For example, one solution can generate the service in Java and have a Restful API, and another solution can generate the same service in Kotlin and use gRPC as its endpoint.