📄️ Estrutura de Diretórios
A seguir, a descrição dos diretórios e arquivos principais do backend da aplicação:
📄️ Models
A pasta models/ define as entidades principais do sistema, geralmente refletindo tabelas do banco de dados. Cada arquivo representa um modelo com seus atributos e relacionamentos. Todos os modelos são implementados utilizando o ORM SQLAlchemy, o que permite mapear as classes Python para tabelas no banco de dados relacional de forma eficiente e segura.
📄️ Rotas
A pasta routes/ define os endpoints públicos da aplicação, organizados por entidade. Cada arquivo contém as definições de rotas responsáveis por tratar requisições HTTP (GET, POST, PUT, DELETE etc.).
📄️ Services
A pasta services/ é responsável por implementar a lógica de negócio da aplicação. Essa camada funciona como intermediária entre as rotas (routes/) e os modelos (models/), encapsulando regras, validações e interações com o banco de dados.