Spring Project

Project: Customer/Order Service

  1. Implement a Spring Boot application with a customer service that provides the following methods to manage customers:
    • registerCustomer() - registers a customer
    • findCustomer() - finds a customer by identifier
    • searchCustomers() - search for customers by name
    • updateCustomer() - updates the data of a customer
  2. Implement an order service that provides the following methods to manage orders:
    • placeOrder() - places an order
    • findOrder() - finds an order by identifier
    • searchOrders() - searches for orders by customer and year
    • cancelOrder() - tries to cancel an order
  3. Implement a payment service that allows to make the payments of the orders.
    • makePayment() - makes a credit card payment
  4. Implement integration tests to verify the functionality of the services.

Customer Service API
Order Service API
Payment Service API