Refactored: extracted system namespace
Refactored: use component
Refactored: component dependencies
Refactored: renamed updater to restaurant-api