¿Qué recursos y cuántos recursos se necesitarían para crear una aplicación como Airbnb?

Es posible que dos personas creen una aplicación como Airbnb, pero tomará más de un año antes de lanzar su mercado.

En Campus On Fire creamos mercados de igual a igual en JavaScript, las principales razones por las que usamos Node.js y Angular:

1. JavaScript se puede usar tanto para el desarrollo de backend como de frontend.

2. Viene con una amplia variedad de bibliotecas y módulos para cada función, por lo que simplemente elegimos la mejor.

3. Una gran cantidad de profesionales de alto nivel codifican en JavaScript, por lo que un buen soporte comunitario y reduce el bloqueo de proveedores.

4. Los sitios web de JavaScript se lanzan extremadamente rápido, por lo que los usuarios tienen una mejor experiencia.

5. El principal desarrollador angular es Google.

Definitivamente, usar JavaScript es más trabajo, pero la recompensa está en un mejor producto y hoy en día los usuarios son sofisticados y exigen una buena experiencia o los pierdes rápidamente.

Puede encontrar la lista de especificaciones principales que utilizamos en nuestro sitio web.

La plataforma de Airbnb es un objetivo móvil: lo que es hoy es considerablemente diferente de lo que era cuando se lanzaron por primera vez.

Pero supongo que la pregunta es qué se necesitaría para lanzar un sitio web que pueda manejar reservas, mostrar listados, organizar datos de reserva, permitir clasificaciones posteriores a la reserva, etc.

Probablemente desee un front-end HTML5 (también conocido como Javascript). La porción del navegador de eso se puede servir con Apache. Apache lo tratará como texto estático, incluso cuando el navegador lo use para mostrar contenido y llamar a los servicios de fondo. Podría escribir los servicios de back-end en Python, y tener acceso probablemente a 3–4 bases de datos MySQL (podría comenzar con una, pero desearía dividirla en función de la función bastante rápido), interactuar con los servicios de procesamiento de pagos (que externalizaría, al menos al principio) … Desearía algún tipo de procesamiento por lotes nocturno para sincronizar varias cosas, y verificar los datos en busca de irregularidades, enviar correos electrónicos recordatorios sobre las próximas reservas, hacer ping a los nuevos usuarios para completar sus registro, resumen de ingresos para inteligencia de negocios, etc.

La base central de dicho sistema podría ser escrita por una sola persona con experiencia en seis meses. Para obtener un sistema que se haya ajustado para un nivel de tráfico decente, está estructurado de modo que se pueda extender sin tener que volver a escribir todo, y en realidad se ve bien para los usuarios, es probable que desee tres personas: un front-end especialista en diseño, un arquitecto de software que diseña los servicios y el diseño necesarios, y alguien con experiencia en rendimiento para ayudar a diseñar cada pieza para que sea escalable y que sepa cómo hacer cumplir los requisitos de prueba automatizados durante la codificación inicial. Me gustaría presupuestar para tres personas durante un año como mínimo. También necesitarías entornos de prueba. Inicialmente, los tres desarrolladores podrían manejar eso, pero una vez que inicies, querrás que al menos dos personas en un equipo de DevOps administren los entornos, desde el soporte de aplicaciones hasta la aceleración y automatización del entorno para mantener las cosas funcionando con una mínima intervención manual. Si el dinero no es un objeto, querrás que al menos el jefe de DevOps esté allí desde el principio para asesorarte sobre un buen diseño operativo, pero si tus tres desarrolladores principales tienen suficiente experiencia, puedes esperar para traer al equipo de DevOps hasta uno o dos meses antes del lanzamiento público.

Los tres desarrolladores iniciales probablemente deberían obtener el salario más bajo que aceptarán a la luz del hecho de que cada uno obtendrá una participación del 5%. Si traes a un tipo devops al principio, debería obtener un 2.5%. Si DevOps llega poco antes del lanzamiento, 0.5% para el líder y 0.25% para hasta dos empleados.

Por lo tanto, en seis meses podría obtener un sistema viable con 1–3 personas, dependiendo de cuán desarrollado lo desee. En un año, con 3–5 personas, podrá obtener un sistema que funcione bien, necesitará ayuda para escalar, pero puede escalarse. Le costará entre el 5% y el 17.5% del capital y probablemente entre $ 50,000 y $ 500,000 en efectivo por salarios / beneficios. Probablemente desee entre $ 100,000 y $ 500,000 para entornos en la nube. Por supuesto, siempre puede gastar más para obtener personas específicas, pero si realmente tiene problemas, ese es su mínimo, en mi opinión.

Por lo tanto, podría hacer una replicación básica de la plataforma Airbnb por tan solo unos $ 500,000 en los primeros seis meses. Sin embargo, si desea un sistema que permita un escalado rápido si tiene éxito y una mejor funcionalidad de facilidad de administración, probablemente desee un mínimo de $ 5 millones en el primer año. Después de eso, básicamente está pagando por una mejor comercialización, mejor monitoreo, mejor calidad de vida para los empleados.