Developing a GUI for a Microservices Architecture using Java and Spring Boot

Job ID: 38683515

Budget: $20 – $100 USD

The project is developed but lacks a graphical user interface (GUI). The core functionality includes booking a car and its associated circuit or route, forming a complete ride. While there is room to add more features, the most critical task now is developing a user-friendly web application. The project is attached, with the primary logic found in the "micro-travel-booking" folder. Other sections cover related topics, such as car/circuit booking and payment systems, using a variety of technologies like basic HTML forms, WS SOAP, WSDL/XML, Apache Camel, and Spring Boot. Understanding the existing project is crucial for creating a proper GUI.

The project involves the development of a microservices-based application, and the following elements are already complete:

Microservices Architecture: The gateway and business logic microservices are set up and communicate via a message broker.

SOAP Service Integration: A microservice acts as a client to a SOAP web service, which has been developed.

RESTful API: The gateway provides a working RESTful API, defined using OpenAPI, with key operations for service initiation and result retrieval.

Saga Implementation: The saga pattern ensures transactional consistency.

Containerization: The microservices and the underlying components are fully containerized for deployment and management.

The main focus now is:

Web Application:
Develop a graphical user interface (GUI) that allows users to:
Initiate services provided by the microservices (e.g., booking a car and its circuit/route).
Query and display the results of these services (e.g., ride details or booking confirmations).
The GUI should be intuitive and user-friendly, making it easy for users to interact with the system's functionality.