Now let's go ahead and create the FlixOne bookstore from scratch. First, we will scope out our microservices and their functionalities and identify inter-service interactions as well.
Our FlixOne bookstore will have the following set of functionalities available:
- Searching through the available books
- Filtering books on the basis of categories
- Adding books to the shopping cart
- Making changes to the shopping cart
- Placing an order from the shopping cart
- User authentication
In order to understand how these functionalities will map out as different microservices, we need to first understand what it would take to support it and what can be clubbed together as a microservice. We will see how the data store would start to look out of the window of microservices themselves.