O sistema Decola.net é o backend de uma agência de viagens digital, criado para resolver a gestão ineficiente de pacotes, reservas, clientes e pagamentos. Nosso objetivo é transformar processos manuais em uma plataforma eficiente, moderna e segura, oferecendo uma solução completa que digitaliza e otimiza as operações, garantindo uma experiência de usuário superior e robustez técnica através de sua arquitetura, padrões de design e convenções de desenvolvimento.
Este guia foi desenvolvido para fornecer uma visão geral rápida e um mapa de navegação para a documentação técnica do backend do sistema Decola.net. Ele descreve o conteúdo de cada seção e sua localização, permitindo que os desenvolvedores e outras partes interessadas encontrem as informações desejadas de forma eficiente.
Para navegar, clique nos links abaixo. Todos os arquivos estão localizados na pasta docs/backend/.
-
- O que você encontrará: Uma descrição concisa dos desafios que o sistema Decola.net soluciona para agências de viagens e seus clientes.
-
- O que você encontrará: Uma lista direta das principais tecnologias e frameworks empregados no desenvolvimento do backend.
-
- O que você encontrará: Um diagrama e uma explicação clara da arquitetura em camadas utilizada, com justificativas para essa escolha e a organização das pastas do projeto.
-
- O que você encontrará: Detalhes sobre os principais padrões de design implementados (como Injeção de Dependência, Repositório e DTOs) e os motivos para sua adoção.
-
- O que você encontrará: Uma lista concisa das funcionalidades essenciais que o sistema oferece, organizadas por módulo.
-
- O que você encontrará: Como acessar a documentação interativa da API, o que esperar dela, e o fluxo de autenticação via JWT.
-
- O que você encontrará: Exemplos práticos e diretos para interagir com os principais endpoints da API, especialmente os de autenticação e gerenciamento de usuários, pacotes, reservas, pagamentos e avaliações.
-
- O que você encontrará: Um guia passo a passo sobre como configurar o ambiente e rodar o backend localmente.