This is a basic ML service architecture. Service-oriented architecture is a design approach that emphasizes discrete services over a monolithic structure. As a result, it is also used in software design, where application components use a network and a communication protocol to provide services to other components. A service is a separate functional component that may be accessed remotely and updated on its own. EdrawMax lets you create an architecture in easy steps.