How would you design backend systems that can handle heavy numerical computations without timing out?