You can outsource domestically, that is to a company that’s based in the same country, or internationally. International outsourcing is also divided into two types. Nearshoring is outsourcing to a company based in a country that is close to yours, while offshoring refers to working with a partner located in another part of the world. Furthermore, you can choose between outsourcing the full development of your product or temporarily augmenting your already-existing development team with outside talent.