the government can switch up the incentives and for example make payment contingent on people actually using the platform as well as opening the tender to startup teams (usually they are locked out).
I honestly think that labeling corruption as corruption and a popular sentiment towards slamming a few people in jail for it would go a long way towards fixing these problems.
Instead even among the general public the sentiment is "government is just incompetent" which helps soften the reaction to it and thus indirectly encourages it to get worse.
There's no shortage of countries around the world that have dug themselves a corruption hole they struggle to get out of. It's easier to fix it starting from here than there but we don't want to end up there.
the worst software decisions were primarily about corruption, even when they looked like they were about competence.
ime the private sector isnt any more competent on average it's just that most companies' IT budgets can't be milked endlessly with the right connection. even there there are exceptions though.