Any platform specific code or config can be replaced with self-built infrastructure. Everything else you write should be portable.