Where I work compliance is job #1.
That doesn't prevent us from thinking about performance. GTFO with this nonsense.
That doesn't prevent us from thinking about performance. GTFO with this nonsense.
I would have probably pushed for a shift in orchestration to kubernetes along with some tweaking as an initial uplift. Others would re-write the whole thing in another language. They chose to add a bit of complexity for multiple requests per node support. They all have their pluses and minuses, but in the end it doesn't mean the initial approach was bad, or their refactor wasn't pragmatic or practical.
Dramatic rewrites to a codebase lead to instability and in practice fail as much as succeed.
Otherwise known as re-architecting?