Problem
Assume that you are asked to develop a service platform which allows car owners to rent their car(s) to other people. This service platform will enable car owners to earn money from their car(s) and renters to have a wider choice of vehicles with competitive prices. This is in contrast to the traditional car rental model (e.g. Avis or Thrifty). Unlike ride sharing platforms such as Uber, this car renting model enables users to drive the car themselves.
Develop an architecture design for the above service platform using microservices architectural style. Your design should cover at least 2 services that are specifically provided by this platform. Draw a diagram to illustrate your design. Describe the responsibilities of each layer and its components. Describe how your design can be implemented using existing microservices platforms and tools.