The main idea is that we first need to prepare our APIs prototypes based on our business logic and then implement the other building blocks of the application based on our APIs.