Cómo hacer compañías como Dropbox y Stripe

En el caso de Dropbox, la respuesta es “todo lo anterior”. Dropbox tiene:

  • software de cliente de escritorio para sincronizar una carpeta local con su almacenamiento en la nube,
  • Software de cliente móvil para proporcionar acceso a su almacenamiento en la nube,
  • Un servidor web con una aplicación HTML + JavaScript, para proporcionar acceso a su almacenamiento en la nube desde cualquier cliente de navegador web,
  • Un servicio web con una API REST con la que se comunican los clientes anteriores,
  • Una base de datos para almacenar información del cliente (pero no archivos),
  • Un backend de almacenamiento en la nube para almacenar archivos de consumidores reales,
  • Una granja de servidores para ejecutar todo lo anterior.

En el pasado, Dropbox ejecutaba sus operaciones en la infraestructura de Amazon Web Services, que es una forma muy fácil de comenzar con este tipo de servicio. AWS proporciona la granja de servidores, la base de datos y el almacenamiento de datos en la nube.

Consultas codificadas personalizadas para la configuración masiva de SQL u otra base de datos para cuentas masivas, datos y solicitudes https que manejan una configuración masiva de computación en la nube de dominio cruzado sobre la marcha escalable con administración virtualizada de contenedores a prueba de golpes …

Básicamente, un grupo de codificadores expertos (10–100 dependiendo de la escala) una configuración de centro de datos o una empresa de alojamiento de computación en la nube, meses a años de codificación y dinero para respaldar los salarios de sus empleados y el soporte de infraestructura antes o en paralelo a las ventas y la configuración de capital y sistema de comercialización . Respuesta corta … 10s de millones y un asistente para ventas, marketing y gestión de Linux.

More Interesting

Quiero ser un programador web / iOS. No sé absolutamente nada sobre escribir código. ¿Dónde empiezo?

¿Cómo comenzó la cultura de oncall en la industria del software?

¿Cuál es la mejor práctica para crear software médico?

¿Cómo se usa el manejo de excepciones en el software incorporado?

¡Es una cuestión de confianza! ¿Cómo puedo secuestrar mi sitio del programador que lo desarrolló?

¿Cuáles son las habilidades imprescindibles para un desarrollador de software integrado junior?

¿Por qué los gerentes de ingeniería en las compañías de software son tan particulares sobre la cantidad de años de experiencia durante la contratación?

¿Cuáles son los modelos de enhebrado y bloqueo más comunes para el software de back-end?

¿Fue correcto Bill Gates al decir que la habilidad de programación es principalmente innata?

¿Cuál es la diferencia entre un desarrollador, un programador y un informático?

¿Cuáles son las diferencias exactas entre estos términos: infraestructura de software, plataforma y marco?

¿Cuál de los sitios web de compras es mejor en términos de patrones de diseño de interfaz de usuario?

¿Cómo puede un propietario de producto no técnico de un equipo scrum mitigar la asignación excesiva de horas de tarea por parte del equipo? (Además de aprender a codificar)

¿Cuáles son las habilidades que necesita para ser un consultor de software eficaz?

¿Cuáles son las formas de mejorar nuestras habilidades de codificación?