¿Es técnicamente posible? Sí.
Sin embargo, cada decisión tecnológica viene con un inconveniente. Pregunte a FB si tomarían las mismas decisiones tecnológicas hoy en día. Lo dudo mucho. Invertieron mucho en HipHop para PHP para no tener que volver a implementar su código base. ¿Puedes escalar MySQL? Por supuesto, pero de nuevo, estoy bastante seguro de que no lo volverían a elegir. ¿Otras bases de datos SQL escalan mejor? Claro, pero la mayoría de las bases de datos escalables no son exactamente gratis. Algunas de las tecnologías de base de datos más nuevas seguramente valen la pena. Para un sitio de red social, las bases de datos de gráficos son interesantes, por ejemplo.
En general, usar una tecnología solo porque es conveniente o si está familiarizado con ella podría generar deudas técnicas. Algunos proyectos simplemente no sobreviven pagándolos, porque tiende a mantenerlos durante mucho tiempo y aumentan sus costos, reduciendo sus ingresos. Por lo tanto, debe elegir las partes de su pila con mucho, mucho cuidado para evitar deudas técnicas por las que pagará caro.
- ¿Qué es la pila de Pied Piper? ¿Qué tecnología están usando?
- ¿Qué enfoque tomarías para codificar Facebook? ¿Con qué comenzarías? Front-end o backend?
- ¿Para qué sirve Scala y cuándo lo usará un desarrollador para backend?
- ¿Qué debe saber un buen desarrollador de back-end de Java?
- ¿Por qué los desarrolladores de Android utilizan principalmente PHP para back-end? ¿Por qué no JAVA?
No solo debe tener en cuenta los inconvenientes de las tecnologías que utiliza, sino también cómo superarlos. Esto requiere un amplio conocimiento de toda la pila, como Eric Wise presentó con bastante elocuencia. Asegúrese de adquirirlo para las partes más básicas de su aplicación antes de tomar una decisión.