Evaluando propuestas

Refatoração de sistema de expedição em Node.js

Publicado el 25 Abril, 2025 en Programación y Tecnología

Sobre este proyecto

Abierto

Buscamos profissional especialista em Node.js, com conhecimento em PHP e Couch DB, para aplicar melhorias ao sistema de expedição da empresa. Esse sistema está ativo e funciona bem, na maioria das operações, mas precisa de alguns ajustes para garantir um melhor desempenho. O sistema é bem específico, criado para atender às peculiaridades do produto comercializado pela empresa.
A descrição completa do projeto encontra-se abaixo e em arquivo anexo.

-

Escopo do Projeto:

Introdução
A empresa possui um sistema principal responsável por gerenciar todos os seus processos. Desenvolvido em PHP e MySQL, trata-se de um sistema legado, com 20 anos de existência, que já passou pelas mãos de seis desenvolvedores. Atualmente, o sistema está hospedado na nuvem (AWS), mas será migrado para um servidor local. Após essa migração, os processos de gerenciamento serão executados no servidor local, enquanto o e-commerce permanecerá na plataforma Shopify.

Sistema de Expedição
O sistema de expedição, que necessita de refatoração, comunica-se com o sistema principal exclusivamente por meio do CouchDB e PouchDB.

Principais características:
- Parte do sistema em PHP (legado).
- Outra parte desenvolvida em Node.js.
- Utilização do SQLite como banco de dados temporário.
- Realização de scraping no Portal Postal.
- Geração de PDFs.
- Impressão de documentos.
- Emissão de notas fiscais via um sistema terceirizado (Focus), sem interface direta com a SEFAZ.
Embora essas funcionalidades já estejam operacionais, encontram-se desatualizadas, exigindo melhorias e ajustes.

Modificações Necessárias
- Implementação de processamento em lote (Batch Processing) para emissão das notas fiscais, com definição de um horário específico para a execução da rotina.
- Adição de logs de operações para rastreamento e auditoria.
- Inclusão de indicadores de desempenho para facilitar a gestão e monitoramento das operações.

Problemas a Serem Resolvidos
- Lentidão no processamento das operações.
- Autocomplete excessivo, impactando a experiência do usuário.
- Alocação ineficiente de 167 nichos transitórios (não seguem as regras estabelecidas).
- Desatualização da busca de dados no Portal Postal, precisa de ajustes.
- Acerto no tratamento dos códigos de rastreio e alteração na etapa de preenchimento desses códigos.

Documentação
Por fim, é essencial elaborar uma documentação completa do sistema, detalhando sua estrutura, funcionamento e as modificações realizadas.

Contexto general del proyecto

A empresa possui um sistema de expedição, específico para o seu tipo de produto, feito em Node.js. Esse sistema está ativo, em funcionamento, porém precisa de alguns ajustes.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo No aplica
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Otro

Plazo de Entrega: No definido

Habilidades necesarias