Así sigues un proceso de selección
Seis candidatos ficticios fueron invitados al mismo desafío de system design: cinco ya terminaron y uno todavía no empezó. La nota final es 70% diagrama y 30% defensa. Las etiquetas de integridad (salió de la pestaña, pegó texto) son señales registradas por el navegador: sirven para revisar, no son prueba. Los candidatos son inventados, pero las notas, las preguntas de la defensa y los comentarios los generó el evaluador real de Archlify.
Abre un candidato para ver el diagrama, la explicación, la defensa con un comentario por respuesta y la línea de tiempo de integridad. Para ver la línea de tiempo con eventos, abre a alguien con etiqueta de integridad.
Ejemplo en portugués: los candidatos respondieron en portugués, por eso los diagramas, las respuestas y el feedback están en portugués. Los procesos reales pueden ser en español o inglés.
Desafío de este procesoDiseña el servicio de cashback de un minoristaVer el enunciado completo ›
Una cadena minorista quiere devolver parte de cada compra como saldo en la billetera de la app. El saldo se puede usar como descuento en compras futuras.
Requisitos
- Acreditar el cashback en la billetera del cliente cuando el sistema de pagos confirma la compra (evento purchase.confirmed)
- Aplicar las reglas de campaña definidas por marketing: porcentaje por categoría, tope por compra y tope mensual por cliente
- Revertir el cashback cuando la compra se reembolsa o se contesta, incluso en reembolsos parciales
- Mostrar en la app el saldo y el extracto del cliente (créditos, reversiones y canjes)
- Permitir usar el saldo como descuento en el checkout
Requisitos no funcionales
- 3 millones de clientes activos; pico de 400 compras confirmadas por segundo en Black Friday
- Cashback visible en la app hasta 1 minuto después de la confirmación de la compra
- Una compra nunca se acredita dos veces y un canje nunca deja el saldo en negativo
- Consulta de saldo y extracto con p95 por debajo de 300 ms
Restricciones
- Los eventos de compra llegan al menos una vez y pueden llegar fuera de orden (el reembolso puede llegar antes de la confirmación)
- El sistema de pagos es de otro equipo: el servicio de cashback solo consume sus eventos
- Las reglas de campaña cambian varias veces por semana y no pueden requerir deploy
Desafío creado solo para esta demostración. No forma parte de los desafíos usados en los procesos reales.
Engenharia Backend Pleno · Cashback
- Desafío
- Diseña el servicio de cashback de un minorista
- 45 min + 15 min de preguntas
- Fecha límite
- 23 de octubre de 2026 a las 10:00 (GMT-3)
- Idioma
- Portugués (Brasil)
Ranking
La nota es una recomendación de la IA; la decisión es tuya. Abre cada evaluación para ver el diseño, la explicación y la defensa antes de decidir.
Las etiquetas de salida de la pestaña, texto pegado y copia del enunciado son señales de integridad. Aparecen a partir de 30 s fuera de la pestaña o 200 caracteres pegados en total, o con cualquier copia del enunciado; los registros menores solo aparecen en la evaluación. No son prueba y no cambian la nota.
- 19.5Beatriz TavaresDiagrama 9.5 · Defensa 9.5
- Confiab.
- 9.5
- Datos
- 9.5
- Asínc.
- 9.5
- Trade-offs
- 9.0
- Escala
- 9.2
Ver evaluación → - 27.3Diego MoraesDiagrama 6.8 · Defensa 8.5
- Confiab.
- 5.5
- Datos
- 6.5
- Asínc.
- 7.5
- Trade-offs
- 5.5
- Escala
- 7.0
Ver evaluación → - 35.8Larissa CamposDiagrama 6.5 · Defensa 4.2Salió de la pestaña 4× · 7 min 5 sPegó 2× · 1340 caracteresCopió del enunciado
- Confiab.
- 4.5
- Datos
- 5.0
- Asínc.
- 7.0
- Trade-offs
- 5.0
- Escala
- 6.5
Ver evaluación → - 43.3Gustavo RibeiroDiagrama 3.5 · Defensa 2.8Enviado por el cronómetro
- Confiab.
- 3.0
- Datos
- 2.5
- Asínc.
- 2.5
- Trade-offs
- 2.5
- Escala
- 4.0
Ver evaluación → - 52.1Fernanda LopesDiagrama 3.0 · Defensa 0.0Sin respuestas en la defensaSalió de la pestaña 1× · 45 s
- Confiab.
- 2.0
- Datos
- 2.5
- Asínc.
- 2.0
- Trade-offs
- 2.5
- Escala
- 3.5
Ver evaluación →
Candidatos
| Candidato | Estado |
|---|---|
Gustavo Ribeiro gustavo.ribeiro@example.com | Evaluado |
Beatriz Tavares beatriz.tavares@example.com | Evaluado |
Henrique Barros henrique.barros@example.com | Invitado |
Fernanda Lopes fernanda.lopes@example.com | Evaluado |
Diego Moraes diego.moraes@example.com | Evaluado |
Larissa Campos larissa.campos@example.com | Evaluado |