Simple Microservices Application with RESTful, SOAP & Docker (University project)
Budget: $20 – $100 USD
Note: This project was initially planned to be executed using Eclipse and CentOS with Java, Spring Boot, and Docker. Due to CentOS being discontinued and the inability to install Docker, the primary goal is to adapt and implement the project using an alternative environment while maintaining the core objectives and functionality. For inspiration, you may refer to the "PUT-AZNU-master" project, which involves a bakery application, and the "AZNU-master" project, which includes a hotel application. While the bakery project can be used as a direct reference, avoid copying the hotel application concept. Instead, aim for a similar approach to the bakery project.
-----------------------------------------------------
This project involves the development of a microservices-based application designed to optimize a selected business process. The objectives are as follows:
Microservices Architecture:
Create at least three microservices: a gateway and two microservices for implementing business logic.
Ensure communication between these microservices through a message broker.
RESTful API:
The gateway should provide a RESTful interface, defined using OpenAPI, with at least two operations:
An operation to initiate a service.
An operation to retrieve the result of the service execution.
SOAP Service Integration:
One of the microservices must act as a client to a SOAP web service. Therefore, a SOAP web service must also be developed.
Saga Implementation:
Implement a saga pattern to ensure eventual consistency of the transactions.
Web Application:
Develop a web application with a graphical user interface (GUI) that allows users to:
Initiate services provided by the microservices application.
Query and obtain results from these services.
Containerization:
Apply containerization technology to deploy and manage both the microservices and the web application.
-----------------------------------------------------
This project involves the development of a microservices-based application designed to optimize a selected business process. The objectives are as follows:
Microservices Architecture:
Create at least three microservices: a gateway and two microservices for implementing business logic.
Ensure communication between these microservices through a message broker.
RESTful API:
The gateway should provide a RESTful interface, defined using OpenAPI, with at least two operations:
An operation to initiate a service.
An operation to retrieve the result of the service execution.
SOAP Service Integration:
One of the microservices must act as a client to a SOAP web service. Therefore, a SOAP web service must also be developed.
Saga Implementation:
Implement a saga pattern to ensure eventual consistency of the transactions.
Web Application:
Develop a web application with a graphical user interface (GUI) that allows users to:
Initiate services provided by the microservices application.
Query and obtain results from these services.
Containerization:
Apply containerization technology to deploy and manage both the microservices and the web application.
Related categories:
Business, Accounting, Human Resources & Legal
RESTful
Spring Boot
Docker Compose
SOAP API