Adotar estruturação de diretórios que represente as diferentes responsabilidade como pacotes internos do baobaxia
Uma estrutura que possa dividir as diferentes responsabilidades dentro do backend do Baobáxia pode nos ajudar a ter uma divisão mais nítida dos pacotes, quebrar arquivos grandes também nos ajudaria a visualizar melhor os diferentes componentes. A seguir uma possível divisão (superlativa) dos pacotes internos:
├── app
│ ├── main.py # Código para inicialização do servidor
│ ├── api/ # Pacote para definição dos paths da API
| │ ├── v1/ # Pacotes com versionamento da API
| | ├── api.py
| | └── endpoints/
│ ├── core/ # Módulos que configuram comportamentos gerais da aplicação
│ │ └── config.py
│ ├── crud/ # Pacote com definições de funções na base de dados (ou storage: git annex)
| ├── db/ # Pacote com gestão da base de dados (ou storage: git annex)
│ ├── models/ # Pacote com modelagem de dados na base de dados (ou storage: git annex)
│ ├── schemas/ # Pacote com modelos de dados da API
├── README.md
└── ...
Vejo como uma oportunidade para chegarmos numa arquitetura que dialoga com outros materiais escritos para FastAPI. Para realizar essa refatoração é essencial a ampliação da base de testes para garantir que seguimos compatível com o estado atual. Neste ponto do projeto acredito que seria uma oportunidade para realizar um nivelamento no desenvolvimento, tanto com a base de código da Baobáxia como com os frameworks utilizados.