Restated the project with better decomposition
Created the backend