No estoy seguro de qué quieres decir con estructura tecnológica. ¿Es lenguaje de programación, bibliotecas, pila de software o servidor back-end?
Intentaré proporcionar todos los detalles que conozco sobre WhatsApp.
Whatsapp cree en el rendimiento nativo de sus aplicaciones, por lo que todas las compilaciones de Whatsapp están programadas de forma nativa. Significa que la aplicación de Android está programada en Java, la aplicación de iOS en Objective C, la aplicación de Windows en C #, etc.
- ¿Puedes hacer una aplicación móvil con Haskell?
- ¿Uber está construido como una aplicación multiplataforma que utiliza tal vez Ionic?
- ¿Cuál es su proceso para planificar y diseñar su aplicación antes de escribir una sola línea de código?
- Cómo obtener 10'000 usuarios para mi aplicación
- ¿Cuánto se necesitará para la externalización del desarrollo de aplicaciones?
Usan el protocolo XMPP para manejar la comunicación. En Android usan la biblioteca Asmack para soportar XMPP. Han asmack muy personalizado para satisfacer sus necesidades. En iOS están usando XMPP Framework.
Han estado utilizando una versión personalizada del servidor Ejabberd en su plataforma en la nube. No estoy seguro de qué plataforma de computación en la nube / almacenamiento usan, pero sea lo que sea que usen, es compatible con Erlang. Hasta donde yo sé, han estado usando php y wordpress para sus sitios web. Como han sido adquiridos por Facebook, seguro que van a ir a php.
Eligieron principalmente la pila de software de código abierto al construir su aplicación.
PD: Avíseme si alguien tiene algo que agregar aquí o puede encontrar errores en mi respuesta.