Pular para o conteúdo
~/buildbase $ 06/11/2026
Desenvolvimento

O que é back-end: a parte do sistema que ninguém vê e tudo depende

Profissional com notebook entre racks de servidores em data center

Um clique em “Finalizar compra” numa loja virtual parece uma ação só. Do lado de lá, ele costuma disparar pelo menos cinco tarefas: conferir se o usuário está logado, checar o estoque, calcular o frete, pedir a aprovação do pagamento e gravar o pedido no banco. Nenhuma delas aparece na tela, e todas acontecem no back-end.

$ ls ./neste-artigo
  1. Back-end de uma loja virtual pequena
  2. Back-end que serve um aplicativo de celular
  3. Back-end de sistema interno de empresa
  4. Back-end que aguenta pico de acesso
  5. O que todo back-end tem em comum, do pequeno ao gigante
  6. Uma trilha de estudo para chegar à primeira vaga de back-end

Back-end é a parte do sistema que roda no servidor: recebe pedidos, aplica as regras de negócio, conversa com o banco de dados e com outros serviços, e devolve uma resposta. O front-end é o que o usuário vê e toca; o back-end é o que decide se aquilo que ele pediu pode ser feito. A MDN tem uma boa introdução à programação do lado do servidor para quem quer a explicação formal.

O que o back-end faz muda bastante conforme o tipo de sistema. Em vez de uma lista genérica de tecnologias, veja como ele aparece em quatro situações reais.

 

Back-end de uma loja virtual pequena

Imagine uma loja de cosméticos com 300 produtos e algumas dezenas de pedidos por dia. O back-end precisa de:

  • cadastro de produtos, preços e estoque;
  • contas de clientes com senha guardada de forma segura (com hash, nunca em texto puro);
  • integração com um meio de pagamento e com o cálculo de frete;
  • um painel para quem administra a loja.

Para esse perfil, quase ninguém escreve tudo do zero. Uma plataforma pronta ou um framework web completo (Laravel, Django, Rails) com um banco relacional como PostgreSQL ou MySQL resolve. O trabalho de back-end aqui é mais integração e regra de negócio do que engenharia de escala. E é ótimo campo de treino para júnior, porque cada regra tem efeito visível: errou o cálculo do frete, o cliente reclama no mesmo dia.

Código de programação colorido em tela de computador
No back-end, a lógica fica no servidor e o usuário só vê o resultado. Foto: Leonid Altman / Pexels

 

O teste para saber se algo é back-end: se a lógica precisa ser confiável mesmo quando o usuário mexe no navegador, ela pertence ao servidor. Preço final, estoque e permissão de acesso nunca podem ser decididos só na tela.

 

Back-end que serve um aplicativo de celular

Um app de academia, de agendamento ou de delivery quase sempre tem um back-end que funciona como uma API. O app no celular não acessa o banco direto: ele faz requisições HTTP para endpoints como /aulas ou /agendamentos e recebe JSON de volta.

Um endpoint simples em Python com FastAPI fica assim:

@app.get("/aulas/{aula_id}")
def buscar_aula(aula_id: int):
    aula = banco.buscar(aula_id)
    if aula is None:
        raise HTTPException(status_code=404)
    return aula

O desafio específico desse cenário é que o app instalado no celular do usuário pode estar desatualizado por meses. Se o back-end mudar o formato da resposta, versões antigas do app quebram. Por isso APIs para apps costumam ter versão no caminho e manter a antiga funcionando por um tempo. Autenticação por token, notificações push e upload de imagens também entram no pacote.

 

Back-end de sistema interno de empresa

Muito júnior começa aqui, e pouca gente fala disso. Sistemas de RH, estoque, faturamento ou atendimento, usados só por funcionários, são a maior parte do software que existe no Brasil, e quase todos têm um back-end grande.

O que muda: o volume de acesso é baixo, mas as regras são complexas e cheias de exceção (impostos, convênios, permissões por cargo). A linguagem costuma ser Java, C# ou PHP, muitas vezes com código de dez anos ou mais. O trabalho é menos sobre tecnologia nova e mais sobre ler código existente, entender regra de negócio e não quebrar o que funciona. Saber SQL bem vale mais aqui do que conhecer o framework da moda.

 

Um exemplo de regra que só o back-end enxerga

Num sistema de folha de pagamento, um funcionário que entrou no dia 20 recebe salário proporcional, tem desconto de vale-transporte limitado a um percentual do salário e pode ter horas extras com adicional diferente aos domingos. Nenhuma dessas regras aparece na tela, que mostra só o valor final. É o back-end que calcula, e um erro de arredondamento ali vira processo trabalhista.

 

Back-end que aguenta pico de acesso

Agora pense num portal de notícias numa noite de eleição, ou num site de ingressos quando abre a venda de um show. O código das regras pode ser simples, mas ele precisa responder a muita gente ao mesmo tempo.

Entram em cena ferramentas que um back-end pequeno nem precisa:

  • Cache (Redis, CDN) para não ir ao banco a cada visita;
  • Filas (RabbitMQ, SQS, Kafka) para processar tarefas pesadas fora da requisição do usuário;
  • Várias instâncias do mesmo serviço atrás de um balanceador de carga;
  • Monitoramento de latência e erro em tempo real.

Este texto sobre arquitetura e escalabilidade em portais de notícias mostra como essas peças se combinam num caso real. Para quem está começando, o recado é: não comece por aqui. Escala é problema bom de ter, e quase sempre aparece depois que o sistema já funciona.

 

O que todo back-end tem em comum, do pequeno ao gigante

CamadaFunçãoExemplos de tecnologia
Linguagem e frameworkEscrever as regras e as rotasPython (Django, FastAPI), JavaScript (Node.js, NestJS), Java (Spring), C# (.NET), PHP (Laravel), Go
Banco de dadosGuardar e consultar informaçãoPostgreSQL, MySQL, SQL Server, MongoDB
ComunicaçãoReceber e responder pedidosHTTP, REST, JSON, GraphQL
InfraestruturaRodar o código em algum lugarLinux, Docker, nuvem (AWS, Azure, Google Cloud)
SegurançaProteger dados e acessosAutenticação, criptografia, validação de entrada

Repare que o banco de dados aparece em todos os cenários. Linguagens e frameworks mudam de moda a cada poucos anos, mas SQL é praticamente o mesmo há décadas, e quem domina consultas, índices e transações leva esse conhecimento para qualquer emprego.

A linha da segurança merece atenção extra. Os ataques mais comuns a aplicações web, como injeção de SQL e falhas de controle de acesso, estão listados no OWASP Top 10, leitura obrigatória para qualquer dev de back-end. Uma regra resume metade da lista: nunca confie no que vem do front-end. Validação no navegador é conforto para o usuário; a validação que protege é a do servidor.

 

Uma trilha de estudo para chegar à primeira vaga de back-end

  1. Uma linguagem, bem aprendida. Python, JavaScript (Node.js), Java ou C#. Escolha olhando as vagas da sua região.
  2. SQL e banco relacional. Criar tabelas, relacionar, fazer JOIN, entender índices. A documentação do PostgreSQL é excelente e gratuita.
  3. HTTP e APIs REST. Métodos, códigos de status, JSON, autenticação.
  4. Um framework da linguagem escolhida. Construa uma API completa com cadastro, login e CRUD.
  5. Git, testes e Docker. O básico de cada um, o suficiente para trabalhar em time.
  6. Publicar o projeto. Um back-end que só roda no seu computador vale menos no portfólio do que um que responde na internet.

Uma dica que encurta o caminho: no projeto do item 4, escreva um README explicando as decisões (por que esse banco, como rodar, quais rotas existem). Recrutador técnico lê isso antes do código, e é ali que você mostra que entende o que fez, e não só que seguiu um tutorial.

Os roadmaps de dev criados pela comunidade detalham cada etapa com mais opções, e o glossário de programação ajuda quando um termo novo aparecer no caminho. O passo prático de hoje: escolha a linguagem e escreva uma API que guarde e liste tarefas num banco de verdade. Ela vai ser feia, e tudo bem. Ela é o seu primeiro back-end.