Hi, I don't know Strapi yet, so it's my first experience, but things like this really throw me off:
  1. Why the magic?
Why not import the config in bootstrapping module? Why do you think it's best to just skip that and make every new developer guess how these files are being imported? What if someone wants a different way of providing config? Is it even possible? Do people need to spend hours searching docs for it?
  1. Why no type hinting?
What is
env
? Do I really need to search through online docs to check what methods and params are there? This is version 5 of Strapi and these config files look like it was version 0.5.
I'm sorry, this turned out to be a bit of rant, but I just don't understand how this seemingly mature CMS can look so bad at such a fundamental thing as config.