(dev, prod, staging) Você deve armazenar as configurações em var. de ambiente de forma granular, sem agrupamento Colocar configurações no código em constantes, objetos ou strings é uma violação Estrita separação entre configuração e código, código não deve variar entre ambientes Prática Ex.: Credenciais para AWS S3, facebook, google, string de conexão BD Seus arquivos .env não devem ser versionados no código Eles devem ser carregados no ambiente e não na aplicação Pode utilizar um .env para cada ambiente Seu código não deve saber em que ambiente está rodando Você abriria o código da sua aplicação no github sem se preocupar?