RFC 01 - Escolha da Tecnologia
Contexto
A TopSoft Informática precisa desenvolver uma API Fiscal para deixar as operações envolvendo emissão de notas fiscais centralizadas de tal forma em que todos os sistemas possam utilizar o mesmo serviço, ou seja, utilizar apenas a API Fiscal.
O presente projeto terá a capacidade de realizar as principais operações envolvendo a Nota Fiscal Eletrônica(NF-e), Nota Fiscal de Consumidor Eletrônica(NFC-e), Nota Fiscal de Serviço Eletrônica(NFS-e), ente outras a serem sugeridas.
Para o desenvolvimento do projeto, foram citadas 4 tecnologias, são elas: Java/Spring Boot, JavaScript/NodeJS, PHP/Laravel e o Projeto ACBr.
Pesquisas Iniciais
Spring Boot(Java)
- Criação de projeto muito simples com a utilização do Spring Initializr(https://start.spring.io/), atualmente as versões disponíveis do Spring Boot no Initializr são para as versões 17, 21 e 22 do Java;
- O mais recomendado para aplicações empresariais que requerem uma maior complexidade e robustez;
- Curva de aprendizagem média-alta para quem não possui conhecimentos em Java;
NodeJS(JavaScript)
- Apresenta boa recomendação quando o assunto é escalabilidade e conexões simultâneas;
- Tecnologia já utilizada pela TopSoft Informátca, um exemplo de uso é a API Business;
- Curva de aprendizagem média-alta para quem não possui conhecimentos em JavaScript, trabalhar com variáveis não tipadas pode ser um problema para quem está iniciando.
Laravel(PHP)
- Curva de aprendizagem baixa-média;
- Um dos frameworks mais utilizados no desenvolvimento de e-commerce;
- Exemplo de repositório para emissão de notas fiscais (atualizado constantemente): https://github.com/nfephp-org;
- Apresenta desempenho inferior no processamento de grande carga de dados se comparado ao Spring Boot e ao NodeJS;
Projeto ACBr
- Aplicação pronta para emissão de notas fiscais;
- Permite integração com diversas linguagens de programação;
- Através do ACBr Monitor Plus é possível fazer operações de NF-e,NFC-e, CT-e, MDF-e, Emissão de boletos e muito mais. Site: https://projetoacbr.com.br/pro/downloads/acbrmonitorplus/;
- É necessário pagar uma licença que custa 1500,00 reais anual ou 150,00 reais mensais. Site: https://projetoacbr.com.br/pro/#assine;
- A assinatura disponibiliza outras vantagens como cursos e consultorias.