C1.1 Integration With Clients
These techniques foster integration with clients running outside of the system. We distinguish clients developed by a 3rd-party and in-house ones. By definition, 3rd-party clients are not under control of the project's teams at design- and runtime. In-house clients might be under control at design-time but run on machines outside of the control of the project's teams, e.g., in the browser of a user. Thus, the control at runtime is limited.
Usage Typeโ
The distinguishing usage type is service-provision to the external system. The client application consumes the APIs of microservice-bases application to provide its service.