Are you willing to spend thousands of hours building? do you have the time? committment? and tools? even resources?

Have you built anything this big in the past?

I guess it is a matter of outweighing your options. As far as budget goes, what you save in building yourself, you will spend on the time it will take you to get there.