Descripción del proyecto
TraducidoLa parte principal del trabajo es el diseño del esquema y los resolutores. Esperamos un sistema de tipos bien estructurado con nombres claros y resolutores que llamen a los puntos finales REST subyacentes, unan entidades relacionadas y resuelvan enlaces entre servicios sin la clásica explosión N+1: es decir, el agrupamiento y el patrón de cargador de datos para cada consulta son obligatorios. Además de esto, necesitamos almacenamiento en caché de respuestas con invalidación y autorización adecuadas: pasar el token del llamador, verificarlo en la puerta de enlace y aplicar reglas de acceso a nivel de campo y tipo. Por favor, maneje las fallas parciales de manera elegante para que un backend lento no caiga toda la solicitud.
Para evitar confusiones: esta no es una API de prueba o una puerta de enlace de webhook: necesitamos una capa de agregación de producción de GraphQL sobre APIs REST en vivo. El resultado debe ser desplegable, documentado y cubierto con pruebas. Escriba qué stack prefiere (Node con Apollo, enrutador de federación u otro enfoque) y por qué. Estime: tres semanas, para un ingeniero fuerte la línea de tiempo es negociable.
— Esquema GraphQL unificado sobre 4+ servicios REST
— Resolutores con unión, federación y cargador de datos
— Estrategia de almacenamiento en caché de respuestas e invalidación
— Paso de token y autorización a nivel de campo y tipo
— Pruebas, documentación y docker-compose local para ejecución