Boy, thank God that you don't have to deal with the draconian legacy codebases that governments have. There's a reason no sane engineer wants to get even near them, and it's because any change, no matter how small it is, completely breaks the entire system and no-one knows how.
Sure, a new system could be developed from the side, but implies getting engineers in a higher level than interns and governments don't have good reasons to hire them. Their broken system gives them the perfect excuse for their bullshittery.