You are always limited by some legacy software/database.
If you're not limited by some legacy software/database initially then you will have such a large problem scope that you'll create your own legacy software/database internally.
I'll grant that if your problem is really simple and straightforward you can sometimes just build an ideal greenfield solution that's perfect and wonderful - but those problems are rarely the problems that are profitable to solve.
If you're not limited by some legacy software/database initially then you will have such a large problem scope that you'll create your own legacy software/database internally.
I'll grant that if your problem is really simple and straightforward you can sometimes just build an ideal greenfield solution that's perfect and wonderful - but those problems are rarely the problems that are profitable to solve.