Estamos buscando um desenvolvedor ou equipe para criar um sistema completo de integrações para nossa plataforma de e-commerce. O objetivo principal é centralizar e unificar a comunicação com diversos sistemas externos, incluindo ERPs, gateways de pagamento, soluções de logística/frete e marketplaces. Este sistema deve garantir alta estabilidade, performance e permitir uma operação de vendas imediata para os lojistas.
A arquitetura do projeto deve seguir os princípios da Clean Architecture, utilizando orquestradores especializados para gerenciar cada domínio de integração. Serão desenvolvidos os seguintes orquestradores:
* LogisticsOrchestrator: Responsável por gerenciar cotações de frete, emissão de etiquetas e rastreamento de pedidos.
* PaymentOrchestrator: Encarregado de processar pagamentos, gerenciar assinaturas, reembolsos e implementar fallback inteligente entre diferentes gateways.
* MarketplaceOrchestrator: Focado na sincronização de produtos, estoque e pedidos com os marketplaces, além da gestão de anúncios.
Cada orquestrador deverá utilizar Adapters independentes para facilitar a manutenção e isolar as mudanças quando as APIs externas forem atualizadas, minimizando o impacto no sistema principal.
As integrações iniciais previstas incluem:
* Pagamentos: Mercado Pago, Stripe,
Pagar.me, PayPal e Appmax. O sistema deve implementar roteamento inteligente de transações, mecanismos de fallback, conciliação financeira via webhooks e um modelo unificado para todas as transações.
* ERPs: Bling, com sincronização bidirecional de dados como produtos, pedidos, clientes, estoque e notas fiscais.
* Marketplaces: Mercado Livre e Shopee, abrangendo a publicação de produtos, gestão de pedidos, atualização de estoque e gerenciamento de anúncios.
* Logística: Correios e Melhor Envio, para cotação de fretes, geração de etiquetas e acompanhamento de rastreamento.
O sistema também exigirá a criação de tabelas internas para armazenar credenciais criptografadas, logs detalhados de operações, gerenciamento de webhooks, jobs de sincronização e métricas de saúde para cada provedor de serviço. Funcionalidades essenciais de resiliência e otimização devem ser implementadas, como retries automáticos, controle de rate limiting, circuit breaker, fila assíncrona para processamento de tarefas e cache inteligente para otimizar custos e evitar bloqueios de API.
É Fundamental que o projeto considere e mitigue riscos como a obsolescência de APIs, limites de requisição e a complexidade da conciliação financeira. Estratégias como uma camada de isolamento robusta, uso de fila de mensagens e padronização de modelos de dados serão cruciais para a longevidade e eficiência do sistema.
Prazo de Entrega: Não estabelecido