Why does it have an IFFE on the controllers? This isn't a browser environment where we have to worry about files cluttering a global namespace. Each file is its own module where it has its own namespace. (Also this isn't needed for client-side development anymore unless you aren't using a build tool.)
Is it pure Express without modifications?
Shame to me, but I completely forgot about Sails, I knew it exists, but for some reasons I decided to use pure Express at work.