Te falta considerar el coste de oportunidad y el tiempo de ingeniería. En on-premise, alguien tiene que montar los racks, configurar redes, gestionar parches, y lidiar con picos de carga. He visto startups perder semanas por fallos de hardware. Para 500 usuarios concurrentes, cloud te da auto-scaling que evita caídas. Además, en AWS con instancias reservadas puedes bajar un 30% el coste. Mi recomendación: cloud para equipos pequeños, on-premise si tienes un DevOps dedicado.