It seems to me that the reason this architecture is needed is because the original choice of technology necessitates it.
I mean, it's not that a C++ application wouldn't need a rearchitecting for startup performance, but it would likely not be needed for an application as simple as Slack.