Desafio Técnico em Laravel — Integração com Fake Store API
Microserviço Laravel 10+ com padrões modernos de desenvolvimento:
Sistema de sincronização com a FakeStore API usando padrão Strategy:
Full Sync: Sincroniza todos os produtos
Delta Sync: Sincroniza apenas alterações
Resiliência: Retry/backoff e tratamento de timeouts
API completa para catálogo de produtos:
• Listagem com filtros avançados
• Busca por texto, categoria e preço
• Paginação configurável
• Estatísticas agregadas
• Logs estruturados em JSON
Middleware de integração com recursos avançados:
• Header X-Client-Id obrigatório
• Geração de X-Request-Id
• Rate limiting por cliente
• Logs de tempo de resposta
Todos os endpoints requerem o header X-Client-Id
Sincronização completa ou incremental com a FakeStore API
Listagem de produtos com filtros: category, min_price, max_price, q, sort, order
Detalhes de um produto específico
Estatísticas do catálogo: total, preço médio, por categoria
Lista todas as categorias disponíveis