I figured out by using sphinx-intl; it creates folders per language, and update the translations based on the change in the master file take a few steps (which requires careful operation), but I'm satisfied.
If you need a concrete example, in this project holds I'm maintaining English and Japanese renditions.