Developer
Ir a producción
Qué cambia respecto de sandbox y el checklist antes del go-live
Qué cambia
| Sandbox | Producción | |
|---|---|---|
| URL base | La de sandbox | Distinta. Te la entrega tu administrador al momento del pasaje |
| API key | Generada en el Control Center de sandbox | Nueva key, generada en el Control Center de producción. Las de sandbox no operan en producción. |
| Control Center | Instancia de sandbox | Instancia de producción |
| Campañas y audiencias | Las que armaste para probar | Se configuran de nuevo. No se migran automáticamente. |
Confirmá con UIN si tu clientId y tus triggers se replican, o si hay que darlos de alta de nuevo. Es la parte del pasaje que más sorprende.
Checklist de go-live
Credenciales
- Key de producción generada y guardada en el gestor de secretos.
- Una key por consumidor, no una compartida.
- La key no está embebida en ningún binario de app.
- Si tu organización usa mTLS: certificado emitido, registrado por UIN y anclado a tu tenant.
Emisión
- El evento se emite fuera de la transacción principal.
- Todo evento reintentable lleva
operationIdderivado del id de tu operación. - Un
5xxreintenta con backoff y no toca la operación de negocio. - Un
200con listas vacías no se trata como error ni se reintenta.
Lectura y pantalla
- Los cuatro
typedel feed se renderizan (MISSION,CHALLENGE,STREAK,ROUTINE). - Las fechas se convierten de UTC a la zona del usuario.
- El estado vacío tiene copy propio y no parece un error.
- Existe la rama de espera: "misión cumplida, tu recompensa llega en breve".
- El caché de la lista se invalida al abrir la sección, para no mostrar misiones vencidas.
- Si un
5xxpersiste, la sección se oculta en lugar de mostrar un error.
Observabilidad
- Cada error se loguea con su
traceId, el usuario y el momento. - Hay alerta operativa para
401— significa que toda la gamificación está caída. - Hay alerta para
409por stock agotado.
Webhooks, si usás el camino asincrónico
- Endpoint receptor publicado y autenticado.
- El receptor es idempotente y tolera desorden y duplicados.
- El campo
testse ignora sin aplicar efectos secundarios. - Hay un job de reconciliación contra
my-rewards, porque la entrega es sin reintentos.
Soporte
Cuando abras un caso, mandá traceId + timestamp + path. Con eso el equipo de UIN llega directo a la request. Ver Errores.
