El proceso de deploy
El código pasa por staging primero. Los smoke tests se ejecutan contra la versión nueva con datos de staging. Si algo falla, el deploy no avanza.
Cuando staging pasa, el deploy a producción usa PM2 con reload graceful: los workers existentes terminan de procesar sus requests antes de apagarse. Los workers nuevos arrancan y empiezan a aceptar tráfico nuevo.
Durante ese proceso, hay un periodo corto donde conviven workers con la versión vieja y workers con la versión nueva. Para la mayoría de los cambios, eso es invisible para el usuario.