Backend
Parte de um aplicativo que lida com lógica de negócios, banco de dados e processamento de dados do lado do servidor.
Definição
O backend é como a fábrica por trás da vitrine! É toda a parte invisível que roda nossas aplicações na onRuntime. Quando você usa o Tonight Pass, por exemplo, você interage com uma interface linda e intuitiva, mas é o nosso backend que faz todo o trabalho pesado: verificando suas credenciais, armazenando dados de eventos, calculando recomendações, etc.
O que fazemos diariamente
Servidores
Nossos engenheiros de backend passam seu tempo otimizando nossos servidores. Com o aumento do tráfego no Tonight Pass, tivemos que gastar bastante tempo otimizando tudo! Usamos principalmente AWS e Google Cloud para hospedar nossas aplicações.
APIs
Essa é a nossa especialidade! Nós criamos APIs robustas que permitem que nossos frontends recuperem exatamente o que precisam. Na verdade, temos uma preferência por APIs REST, embora estamos nos divertindo cada vez mais com GraphQL em certos projetos.
Bancos de dados
Onde armazenamos tudo! Dependendo dos projetos, nós alternamos entre MongoDB (para o Tonight Pass), PostgreSQL (para projetos que requerem relacionamentos complexos) e, às vezes, Redis para caching. Escolher o banco de dados é crucial e nós sempre pensamos nisso com antecedência.
Lógica de negócios
O coração do que fazemos. Transformar as necessidades dos clientes em código funcional. Para os algoritmos de recomendação do Tonight Pass, por exemplo, passamos semanas refinando as regras e otimizando consultas.
Nossa pilha de backend favorita
Linguagens
- Node.js/TypeScript: Nossa combinação favorita! Usamos em quase todos os nossos projetos mais recentes
- Python: Perfeito quando precisamos fazer análise de dados ou aprendizado de máquina
- Go: Adotamos para certos microsserviços que precisam de performance
Frameworks
- NestJS: Nosso framework Node.js favorito para grandes aplicações
- Express: Para APIs mais simples ou protótipos
- Django: Quando precisamos de um admin robusto rapidamente
Por que é tão importante
O backend é como as fundações de uma casa. Se for mal feito, tudo desmorona. Na onRuntime, estamos particularmente orgulhosos de:
- Nossa arquitetura que lida com picos de tráfego no Tonight Pass (obrigado festas de Réveillon!)
- Nossa segurança impecável (bater na madeira)
- Nossos tempos de resposta ultra-rápidos
É muitas vezes a parte menos visível para os clientes, mas é a que nos dá mais dor de cabeça... e a maior satisfação quando tudo funciona como um relógio!