Se as rotas precisam dos módulos de infra para funcionar, estes não deveriam ser carregados primeiro?
var express = require('express');
var load = require('express-load');
module.exports = function(){
console.log('Modulo sendo carregado...');
var app = express();
app.set('view engine','ejs');
app.set('views','./app/views');
load('routes',{cwd: 'app'})
.then('infra')
.into(app);
return app;
}