Em que língua(s) foi escrito o Instagram?
Acabei de passar pela resposta de alguém(Sai Umesh) à sua pergunta e então pensei em corrigir isso.
Então, só quero deixar uma coisa clara.
Instragram tem 5 front-ends diferentes : android app,the iphone app,windows phone app,windows app and the web page.
Então, acho que eles usam Python e fortemente para sua programação back end.
O back end é tudo o que acontece quando você toma uma ação. Então quando você faz o login, você envia seu nome de usuário e senha para o servidor. O servidor é o back-end. Nesse servidor, suas credenciais são verificadas em relação a uma base de dados (outra parte do backend). Uma resposta é enviada de volta para o aplicativo dizendo se você está conectado ou não. Este é o trabalho do backend.
A mesma coisa com as fotos - desde que você pressione "share", as fotos e qualquer legenda que você digite são enviadas para o servidor (backend). They're stored in the database (backend). Quando você ou outros visualizam suas fotos, você envia um pedido para o servidor (backend) para servir as fotos que você quiser ver.
Então o backend neste exemplo inclui os servidores, a base de dados e a programação que faz tudo funcionar em conjunto. Esta programação, que é feita em uma linguagem server-side como Ruby on Rails, Python, PHP, ou Node.js, lida com suas requisições, executa ações contra o banco de dados.
Se você construir uma aplicação iOS que leia alguns dados dos sensores nos dispositivos e exiba os dados de uma forma interessante. Isso é desenvolvimento front-end.
Se a sua codificação ao salvar esses dados nos servidores, isso seria back end.
Existem muitos front-ends diferentes sendo utilizados, a equipe de desenvolvimento primeiro o desenvolveu como um aplicativo android e a página da web foi projetada para que os usuários possam ver suas notícias em qualquer navegador da web, depois a equipe desenvolveu versões para windows phone e pc, mais tarde eles desenvolveram um aplicativo para iPhone.
No back end eles rodam Django em máquinas Amazon High-CPU Extra-Large. Eles usam máquinas de balanceamento de carga ( nginx ) para processar os pedidos
OS usados é ubuntu linux 11.04(como as versões anteriores não eram tão compatíveis com amazon ec2) .
Isto é usado para rodar no amazon ec2.
Para armazenamento e gerenciamento de dados, é usado o Postgre SQL.