官术网_书友最值得收藏!

OTRS overview

Based on microservice principles, we need to have separate microservices for each functionality. After looking at OTRS, we can easily divide it into three main microservices—the restaurant service, the booking service, and the user service. There are other microservices that can be defined in the OTRS, but our focus is on these three microservices. The idea is to make them independent, including having their own separate databases.

We can summarize the functionalities of these services as follows:

  • Restaurant service: This service provides the functionality for the restaurant resource—create, read, update, delete (CRUD) operations and searching. It provides the association between restaurants and tables. This service also provides access to the Table entity.
  • User service: This service, as the name suggests, allows the end user to perform CRUD operations on user entities.
  • Booking service: This makes use of the restaurant service and the user service to perform CRUD operations on bookings. It will use restaurant searching and its associated table lookup and allocation based on table availability for a specified time period. It creates a relationship between the restaurant/table and the user:
Registration and discovery of the different microservices

The preceding diagram shows how each microservice works independently. This is the reason why microservices can be developed, enhanced, and maintained separately, without affecting others. These services can each have their own layered architecture and database. There is no restriction to use the same technologies, frameworks, and languages to develop these services. At any given point in time, you can also introduce new microservices. For example, for accounting purposes, we can introduce an accounting service that can be exposed to restaurants for bookkeeping. Similarly, analytics and reporting are other services that can be integrated and exposed.

For demonstration purposes, we will only implement the three services that are shown in the preceding diagram.

主站蜘蛛池模板: 都江堰市| 德令哈市| 民勤县| 荆门市| 莱芜市| 灌云县| 鄂托克前旗| 缙云县| 张北县| 革吉县| 昌乐县| 永善县| 平和县| 习水县| 霍州市| 当雄县| 崇明县| 甘孜县| 鸡泽县| 都安| 福泉市| 瓦房店市| 禄丰县| 新龙县| 昂仁县| 伊吾县| 林西县| 蛟河市| 萍乡市| 吉安县| 兴和县| 抚顺县| 和龙市| 辽阳县| 吉林市| 玉林市| 襄城县| 始兴县| 北流市| 临朐县| 东辽县|