Este projeto é composto por uma API em Go (Golang) e uma SPA em Vue + TypeScript, responsáveis por validar CPF e CNPJ e expor funcionalidades via endpoints REST.
A arquitetura foi projetada com foco em flexibilidade, escalabilidade e manutenibilidade.
Responsável por:
- Disponibilizar endpoints GET, POST, PATCH e DELETE
- Processar regras de validação
- Persistir e consultar dados
Responsável por:
- Consumir os endpoints da API
- Entregar uma interface SPA construída com Vue + TypeScript
O projeto foi estruturado seguindo os princípios da Clean Architecture, visando:
- Separação clara entre lógica de negócio, controle de fluxo e detalhes de infraestrutura
A base de código segue práticas de legibilidade e padronização, como:
- Métodos com responsabilidades únicas
- Nomenclatura clara e objetiva
- Redução de dependências acopladas diretamente
Precisa conter docker instalado na sua máquina.
make build up- API: http://localhost:3000
- Interface (UI): http://localhost:5173
Caso precise matar os containers e limpar o volume criado.
make clean- Swagger: http://localhost:8081
Rodar todos os testes automatizados
make testExecutar análise estática e linters
make lint