The basic Apollo Server 4 example has a bad module resolution configuration when used in conjunction with modern versions of Node.js. It works as-is, but as soon as you break the server into multiple files and import one into the other, the es6 module resolution breaks.
It would be nice to post a server example that allows for importing of additional files based on the initial configuration setup.