Quais as tecnologias de backend nas grandes empresas?
Alguém saberia dizer ou me colocar no caminho para saber qual stack os backends das grandes empresas de tecnologia usam?
Meu foco está em entender em como consumir a quantidade de informações que uma rede social consome, por exemplo, e construir um feed personalizado para cada um dos usuários. Sabendo que likes, views, comentários, shares, tudo isso entre na jogada.
Ou, como vocês fariam se tivesse na sua mão essa decisão? Qual stack montaria, quais rotinas executaria?
Dúvida honesta de um desenvolvedor mobile sem muita experiência nesses backends mais modernos.
Pelo o que tenho visto, no mercado brasileiro, Java e C# são dominantes.
Opa, eai blz? Cara essa é uma pergunta não muito "otimizada" isso vai de cada empresa. E falando sobre as big techs geralmente não são bom parametro... pois os problemas que eles lidam só eles lidam entende? kkk.
Mas para não te deixar na mão e se for para estudar tecnologias mais voltadas para backend montaria uma stack próxima a isso.
- Linguagem backend bem estabelecida e madura(Python, Java, Rust, C++, Go).
- Banco de dados relacional (MySql, PostGres)
- Banco de dados Não relacional. (Mongo-db, dynamo-db)
- Cloud (AWS, Google-Cloud, Azure)
- Serviços de stream e mensageria (RabbitMQ, Kafka)
Ps: Não que uma rede social de bich tech use apenas isso, mas para fins de estudo e projeto pessoal isso deve bastar.
Grande empresa no geral usam de tudo!
O facebook usa PHP na sua rede social principal! Mas dezenas de outras linguagens pra outras coisas no back.
O Twitter usa Java. E outras pras outras coisas no back
O Walmart usa node E outras pras outras coisas no back
GitHUb é Ruby
Se não me engano o Linkedim usa Node E outras pra outras coisas no back :)
stackoverflow é .net(c#)
O Nubank usa Clojure
No final não é bem a linguagem que importa ou a stack.
Uma grande empresa tem bala na agulha pra testar o que quiser.
As mais comuns na web são PHP, node, java, ruby, .net(c#)Python e tem outras!
Como disse, pra essas empresas cheias da grana não importa muitas coisas Tipo usar Java é pior em performance que C,C++ ou Rust.
Mas usam Java, ou node(que é pior em performance que c/c++ e tal)
construir um feed personalizado para cada um dos usuários.
Pra isso a linguagem não é de grande importancia! Mais importante(na minha visão) é toda a arquitetura que vc precisará criar!
Sabendo que likes, views, comentários, shares, tudo isso entre na jogada.
Aqui tem vídeo do Fabio falando sobre
https://www.youtube.com/watch?v=KyqFXVVgvIs
Aqui outro
https://www.youtube.com/watch?v=Yl-hlwhj2B0
Não são exatamente sobre seu problema, mas vai te ajudar muito!
Teus problemas não serão as linguagens que você vai usar! Teu problema sera arquitetura quando o número de usuários for grande!