This ensures that developers can work with sensible defaults, while production engineers can override specific values without changing any files.
Which you are building for.
The config is not an afterthought. It is not "the messy bits you throw in a JSON file." In a cloud-native, DevOps-driven world, configuration is your infrastructure. config