Volver a proyectos

Plataforma de APIs de Freepik/Magnific

Diseño e implementación end-to-end de la plataforma pública de APIs de Freepik/Magnific: generación de IA (imagen, vídeo, audio), stock, estado de tareas y cuenta. Especificación OpenAPI, servidor FastAPI, gateway APISIX (rate limits, costes, API keys), facturación y documentación pública.

Contexto

Freepik/Magnific opera una plataforma pública de APIs de IA que expone modelos de generación de imagen y vídeo a desarrolladores que construyen productos sobre la pila de IA de Freepik/Magnific. A medida que la plataforma creció de un puñado de endpoints a decenas de modelos de IA, el proceso subyacente — desde una especificación OpenAPI hasta un endpoint en producción, con facturación y documentación pública — necesitaba un camino consistente y repetible en lugar de trabajo puntual por endpoint.

Qué construí

Trabajé en todo el ciclo de vida de esta plataforma: redactar y evolucionar la especificación OpenAPI que define los parámetros y respuestas de cada endpoint, implementar el servidor FastAPI que convierte esas specs en endpoints funcionando, conectar límites de uso y facturación por modelo en el gateway, y publicar la referencia pública de API que usan los desarrolladores para integrarse.

Esto incluye la superficie de API keys y facturación: generar y revocar claves, medir el uso por plan (free / pro / enterprise), y traducir el precio específico de cada modelo (por generación, por segundo de vídeo, por resolución) en reglas de coste a nivel de gateway.

Arquitectura

El pipeline tiene cuatro etapas que mapean directamente a cuatro responsabilidades:

  1. Especificación — un contrato OpenAPI define la forma de petición/respuesta de cada endpoint, mantenido en sync a medida que se añaden nuevos modelos y parámetros.
  2. Servidor — una aplicación FastAPI implementa el contrato: validación de peticiones, orquestación de tareas y entrega de webhooks para generaciones de larga duración.
  3. Gateway — un gateway de API open-source (Apache APISIX) se sitúa delante del servidor, aplicando límites de uso por plan y calculando el coste por petición según el uso real.
  4. Docs — la referencia pública de API se genera desde la misma spec, así la documentación nunca se desincroniza de lo que el gateway realmente acepta.

Un servicio de facturación (implementado en PHP) lee los datos de uso del gateway y las definiciones de producto para facturar a los clientes según su plan, manteniendo el modelo de precios desacoplado del camino de petición.

Integraciones: más allá de un modelo por llamada

La plataforma no expone solo modelos de generación de IA. Sobre el mismo pipeline spec → servidor → gateway → docs viven también APIs de stock (búsqueda y descarga de recursos), endpoints de estado de tareas y utilidades de cuenta — y Flows API, la capa de orquestación que permite encadenar varios modelos en una sola llamada: un flow describe una secuencia de pasos (p. ej. generar → upscale → convertir a vídeo) y la plataforma lo ejecuta como una sola tarea, midiendo el uso por paso para que el coste refleje los modelos realmente invocados.

Resultado

El resultado es una plataforma pública de APIs de IA que sirve modelos de generación de imagen y vídeo a escala, con un proceso documentado y repetible para añadir capacidad nueva sin tocar a mano el código de facturación o gateway. La versión en producción está viva, con documentación de referencia completa en docs.magnific.com.