This article App Initializer in Angular explains why we use provider in app.module.ts.
My personal experience is to fetch config before the App starting.