Analysis and Design Microservices Architecture for SOA-Based E-Commerce Using DDD Approach (Case Study: XYZ.com)
XYZ.com is an e-commerce that sells retail and grocery products. The architecture that is used today uses SOA in which the services are combined in a large monolithic project. These servicesare described in a WSDL file that functions as a means to use and communicate with the service. Because these services are incorporated into a project, those services are having a high dependency between services because the changes that occur in one service are linked to other services. Certainly, this does not coincide with the characteristics of the service itself, which has a single responsibility and loosely coupled. The problem that arises in this architecture is the complexity of the development, the size of the project that is getting bigger, which is difficult to manage, if one service fails it will affect other services, which will cause that all the transactions cannot be processed. Therefore, the author attempts to design a microservices architecture using the DDD approach to overcome the above problems.