Projeto de Software para Realizar a Integração entre dois Sistemas

Este é um projeto de software desenvolvido para realizar a comunicação entre dois sistemas, um legado e outro em tecnologia emergente, utilizando a arquitetura SOA (Orientado a Serviços) e seguindo a implementação de APIs RestFul. O sistema legado possui um arquivo de pedidos desnormalizado, e precisamos transformá-lo em um arquivo JSON normalizado.

Funcionalidades

O software oferece as seguintes funcionalidades:

Tecnologias Utilizadas

Como Executar

  1. Clone o repositório
  2. Instale as dependências: npm install
  3. Execute a aplicação: node index.js

Para testar a API, use ferramentas como Postman para enviar um arquivo para /api/orders/upload e consultar dados em /api/orders.

Endpoints

Estrutura do Projeto

project-root/
│
├── src/
│   ├── controllers/
│   │   └── orderController.js
│   ├── services/
│   │   └── orderService.js
│   ├── utils/
│   │   └── fileHandler.js
│   ├── routes/
│   │   └── orderRoutes.js
│   ├── models/
│   │   └── orderModel.js
│   └── index.js
│
├── test/
│   ├── orderService.test.js
│
├── uploads/
│   └── (Uploaded files)
│
├── .gitignore
├── package.json
└── README.md