Estamos buscando um desenvolvedor experiente para criar um microserviço/API separado para a nova feature 'Influencer IA' em nossa plataforma SaaS. O objetivo é integrar funcionalidades avançadas de IA para a criação de vídeos de dança com influencers virtuais, baseados em conteúdo viral do TikTok e Instagram. Esta feature será desenvolvida como um serviço independente para evitar sobrecarga no sistema principal.
Detalhes do Projeto:
Contexto do SaaS Avatrix:
- Plataforma atual:
Next.js 14 (App Router), TypeScript, PostgreSQL, autenticação JWT, sistema de créditos via Stripe/PIX.
Nova Feature 'Influencer IA':
- Facilitar a criação de vídeos de dança utilizando influencers IA.
- Baseado em vídeos virais de plataformas como TikTok e Instagram.
Motivação para o Serviço Separado:
- A feature é computacionalmente intensiva, envolvendo scraping, processamento de vídeo (FFmpeg) e múltiplas chamadas a APIs externas.
- A execução em um servidor/API dedicado garantirá que o site principal não seja sobrecarregado, mantendo a performance e escalabilidade.
Escopo de Trabalho do Desenvolvedor:
1. Criação de Servidor API Separado:
- A escolha da tecnologia para o servidor API é flexível, podendo ser
Node.js/Express ou
Next.js API routes.
- O serviço deve ser robusto e escalável.
2. Implementação de Autenticação:
- O microserviço receberá tokens JWT do servidor principal do Avatrix.
- A validação do token será realizada em todos os endpoints, utilizando a mesma chave secreta do sistema principal.
3. Endpoint: Buscar Vídeo Viral (POST /api/search-viral-video):
- Receberá um objeto com a categoria desejada (ex: "Danças Funk", "Danças Trend").
- Realizará scraping em plataformas como TikTok, Instagram e Reels (utilizando ferramentas como Puppeteer ou similar).
- Retornará uma lista de 3 vídeos virais, incluindo URL, thumbnail e estimativa de visualizações.
- Deverá aplicar um limite para buscar apenas vídeos com um alto número de visualizações.
4. Endpoint: Validar e Preparar Vídeo do Usuário (POST /api/validate-viral-video):
- Receberá um objeto com o link do vídeo viral escolhido pelo usuário (ex: "
https://tiktok.com/...").
- Validará e fará o download do vídeo (utilizando ytdl-core ou similar).
- Retornará uma URL interna/processada do vídeo para ser utilizada como referência no processo de geração.
5. Endpoint Principal: Controle de Cena + Motion (POST /api/scene-control):
- Receberá um objeto contendo:
- Influenceriaimageurl: string (url da imagem do influencer ia fornecida pelo usuário).
- ReferenceVideoUrl: string (URL do vídeo viral escolhido e processado).
- Executará as seguintes etapas:
- Extração do primeiro frame do vídeo de referência (utilizando FFmpeg).
- Utilização de APIs externas (Poyo + Nano Banana) para integrar a imagem do influencer IA na cena e pose do influencer original do vídeo de referência.
- Geração do vídeo final com Motion Control (utilizando Kling AI via Poyo), aplicando os movimentos do vídeo de referência ao influencer IA.
- O resultado final (vídeo gerado e imagem editada) será salvo em nosso CDN (
cdn.doculator.org).
- Retornará as URLs do vídeo gerado e da imagem editada.
Requisitos Técnicos:
- Experiência comprovada em desenvolvimento de APIs e microserviços.
- Conhecimento em
Node.js/Express ou
Next.js para desenvolvimento backend.
- Familiaridade com TypeScript.
- Experiência com scraping de dados (ex: Puppeteer).
- Conhecimento em processamento de vídeo (FFmpeg).
- Habilidade em integrar e consumir APIs externas.
- Experiência com autenticação JWT.
- Conhecimento em bancos de dados (PostgreSQL).
- Capacidade de trabalhar com armazenamento em CDN.
O projeto exige um profissional com atenção aos detalhes, capacidade de otimização de performance e experiência em soluções escaláveis.
Prazo de Entrega: Não estabelecido