Como soy programador, no responderé la parte de “cuánto” en términos de dinero, sino en términos de tecnología, recursos y duración:
- Duración: alrededor de 6–7 meses de codificación y prueba (suponiendo un equipo de 2–3 programadores y 1 diseñador web).
- Opciones de arquitectura:
- Lenguaje de programación: Python es excelente, tanto Quora como Reddit funcionan con Python. Sin embargo, puede usar otros como PHP, Java, Node, etc., dependiendo de sus habilidades.
- Marco frontend: además del antiguo HTML / CSS / JS, también necesita un marco JavaScript que lo ayude a administrar la complejidad de una aplicación web grande como Quora o Reddit. AngularJS es lo mejor del mercado para esto, aunque BackboneJS también ha sido probado y utilizado en toda la industria.
- Base de datos de backend: Reddit funciona con PostgreSQL, que es una base de datos maravillosa. No sé qué poderes tiene Quora, pero en el esquema más amplio de las cosas, esto no importa mucho. Mucho depende de su implementación.
- Middleware: suponiendo que va a escalar los niveles de popularidad de Quora, una cola de mensajes es muy deseable. Se encuentra entre el backend y el frontend y actúa como un búfer para la base de datos y evita que reciba mucha carga. RabbitMQ es lo que Reddit usa para este propósito, aunque también hay otras soluciones (como memcached ).
- Web Hosting: una vez que decida lanzar en vivo, querrá alojar su aplicación en algún lugar. La mayoría de los sitios de alto perfil como Reddit (no sé sobre Quora) están alojados en la infraestructura de Amazon EC2. Le ofrece una gran cantidad de opciones de escala, por lo que puede comenzar con una microinstancia y seguir avanzando a medida que su sitio comience a escalar.
Otras lecturas:
¿Cuánto duró el ciclo de desarrollo para el lanzamiento inicial de Quora?
- Cómo comenzar a ganar dinero si tengo conocimiento de HTML5 CSS3 BOOTSTRAP3 (Leer descripción)
- ¿Cuáles son las bibliotecas más importantes del lado del cliente (HTML5 / CSS / JavaScript) y por qué?
- ¿Debo usar mi propio CSS o Bootstrap?
- Cómo evitar la detección de sitios de WordPress desde herramientas como Wappalyzer o herramientas similares
- ¿Debería invertir más tiempo pensando en la arquitectura antes de la codificación, o debería escribir menos código estructurado más rápido e iterar sobre el prototipo de trabajo para implementar una arquitectura más fuerte en un momento posterior?
¿Qué es la pila de tecnología de Reddit?
¿Cuál es la pila de tecnología de Medium?
A partir de 2014, ¿StackOverflow todavía usa Microsoft stack?