Phoenix app from scratch?

You need these when You build an API… a router, controllers, and views to render json.

And You have only an api pipeline in your router.

You don’t have assets when using --no-webpack, and You don’t use any templates with --no-html. You don’t use phoenix_html, phoenix_live_reload as dependencies.

You separate Web from your business domain and Ecto. Nothing related to your Core should go in Web… only channels, controllers, views etc.