Descripción del proyecto
TraducidoEl servicio debe proporcionar una pequeña API HTTP predecible: envía un identificador de plantilla o una plantilla en línea junto con un objeto de datos JSON y recibe de vuelta un PDF binario o un enlace a un archivo guardado. Las plantillas son HTML y CSS, por lo que esperamos un manejo adecuado del tamaño de página y los márgenes, encabezados y pies de página repetidos, numeración de páginas, saltos de página limpios y fuentes personalizadas incrustadas para que el resultado coincida exactamente con nuestra marca. El renderizado del lado del servidor debe ser determinista: una entrada idéntica siempre produce una salida comparable en bytes. Para nosotros, el manejo correcto de tablas que se rompen entre páginas, unicode y logotipos de alta resolución es importante. El rendimiento también importa: el punto final debe renderizar rápidamente una factura típica de varias páginas y manejar un aumento razonable de solicitudes concurrentes sin caerse.
Propón una elección de motor sólida y justifícala, empaqueta el servicio en un contenedor para un despliegue independiente e incluye un enfoque para la gestión de plantillas, versionado y autenticación básica de API. Proporciona documentación clara y un ejemplo funcional para que nuestro equipo de backend integre todo en un día. Cuando respondas, comparte tu experiencia con el renderizado sin cabeza y la incrustación de fuentes.
— API HTTP limpia: plantilla + JSON de entrada, PDF de salida
— Diseño perfecto en píxeles con encabezados, pies de página, numeración de páginas y saltos
— Incrustación de fuentes personalizadas y soporte completo de unicode
— Renderizado determinista y reproducible del lado del servidor
— Contenerización, despliegue independiente y autenticación de API
— Documentación y ejemplo de integración funcional