Assim você acompanha um processo seletivo
Seis candidatos fictícios foram convidados para o mesmo desafio de system design: cinco terminaram e um ainda não começou. A nota final é 70% diagrama e 30% defesa. As etiquetas de integridade (saiu da aba, colou texto) são sinais registrados pelo navegador: servem para revisar, não são prova. Os candidatos são inventados, mas as notas, as perguntas da defesa e os comentários foram gerados pelo avaliador real do Archlify.
Abra um candidato para ver o diagrama, a explicação, a defesa com comentário por resposta e a linha do tempo de integridade. Para ver a linha do tempo com eventos, abra alguém com etiqueta de integridade.
Desafio deste processoProjete o serviço de cashback de um varejistaVer o enunciado completo ›
Uma rede de varejo quer devolver parte do valor de cada compra como saldo na carteira do app. O saldo pode ser usado como desconto em compras futuras.
Requisitos
- Creditar o cashback na carteira do cliente quando o sistema de pagamentos confirma a compra (evento purchase.confirmed)
- Aplicar as regras de campanha definidas pelo marketing: percentual por categoria, teto por compra e teto mensal por cliente
- Estornar o cashback quando a compra é reembolsada ou contestada, inclusive em reembolso parcial
- Mostrar no app o saldo e o extrato do cliente (créditos, estornos e resgates)
- Permitir usar o saldo como desconto no checkout
Requisitos não funcionais
- 3 milhões de clientes ativos; pico de 400 compras confirmadas por segundo na Black Friday
- Cashback visível no app em até 1 minuto depois da confirmação da compra
- Uma compra nunca é creditada duas vezes e um resgate nunca deixa o saldo negativo
- Consulta de saldo e extrato com p95 abaixo de 300 ms
Restrições
- Os eventos de compra chegam pelo menos uma vez e podem chegar fora de ordem (o reembolso pode chegar antes da confirmação)
- O sistema de pagamentos é de outro time: o serviço de cashback só consome os eventos dele
- As regras de campanha mudam várias vezes por semana e não podem exigir deploy
Desafio criado só para esta demonstração. Ele não faz parte dos desafios usados nos processos reais.
Engenharia Backend Pleno · Cashback
- Desafio
- Projete o serviço de cashback de um varejista
- 45 min + 15 min de perguntas
- Prazo
- 23 de outubro de 2026 às 10:00 (BRT)
- Idioma
- Português (Brasil)
Ranking
A nota é uma recomendação da IA; a decisão é sua. Abra cada avaliação para ver o desenho, a explicação e a defesa antes de decidir.
Os selos de saída da aba, texto colado e cópia do enunciado são sinais de integridade. Aparecem a partir de 30 s fora da aba ou 200 caracteres colados no total, ou com qualquer cópia do enunciado; registros abaixo disso aparecem só na avaliação. Não são prova e não mudam a nota.
- 19.5Beatriz TavaresDiagrama 9.5 · Defesa 9.5
- Confiab.
- 9.5
- Dados
- 9.5
- Assínc.
- 9.5
- Trade-offs
- 9.0
- Escala
- 9.2
Ver avaliação → - 27.3Diego MoraesDiagrama 6.8 · Defesa 8.5
- Confiab.
- 5.5
- Dados
- 6.5
- Assínc.
- 7.5
- Trade-offs
- 5.5
- Escala
- 7.0
Ver avaliação → - 35.8Larissa CamposDiagrama 6.5 · Defesa 4.2Saiu da aba 4× · 7 min 5 sColou 2× · 1.340 caracteresCopiou do enunciado
- Confiab.
- 4.5
- Dados
- 5.0
- Assínc.
- 7.0
- Trade-offs
- 5.0
- Escala
- 6.5
Ver avaliação → - 43.3Gustavo RibeiroDiagrama 3.5 · Defesa 2.8Enviado pelo tempo
- Confiab.
- 3.0
- Dados
- 2.5
- Assínc.
- 2.5
- Trade-offs
- 2.5
- Escala
- 4.0
Ver avaliação → - 52.1Fernanda LopesDiagrama 3.0 · Defesa 0.0Sem resposta na defesaSaiu da aba 1× · 45 s
- Confiab.
- 2.0
- Dados
- 2.5
- Assínc.
- 2.0
- Trade-offs
- 2.5
- Escala
- 3.5
Ver avaliação →
Candidatos
| Candidato | Status |
|---|---|
Gustavo Ribeiro gustavo.ribeiro@example.com | Avaliado |
Beatriz Tavares beatriz.tavares@example.com | Avaliado |
Henrique Barros henrique.barros@example.com | Convidado |
Fernanda Lopes fernanda.lopes@example.com | Avaliado |
Diego Moraes diego.moraes@example.com | Avaliado |
Larissa Campos larissa.campos@example.com | Avaliado |