maintenance-saas/
│
├── app/
│ ├── static/
│ │ └── css/
│ │ └── style.css
│ ├── api/ # Camada de entrada (HTTP)
│ │ └── web/
│ │ └── dashboard.py│
│ ├── core/ # Configurações e regras centrais
│ ├── domain/ # Entidades de negócio (puras)
│ ├── services/ # Casos de uso
│ ├── infrastructure/ # Banco, segurança, integrações
│ ├── main.py # Ponto de entrada da aplicação
│ └── templates
│ ├── dashboard.html
│ ├── base.html
│
├── tests/
│
├── .env.example
├── .gitignore
├── README.md
├── requirements.txt
├── Dockerfile
├── docker-compose.ymlSistema SaaS para gestão de manutenção preventiva.
- Python
- FastAPI
- PostgreSQL
Projeto educacional com padrões profissionais.
A seguir, um diagrama mostrando como o código local interage com os containers Docker (Web e DB) e o navegador:
- Código Local: Pasta
appcom FastAPI e.env. - Container Web: FastAPI rodando com Uvicorn.
- Container DB: PostgreSQL.
- Navegador: Acessa a aplicação via
http://127.0.0.1:8000.
Crie o arquivo .env a partir do modelo .env.example:
cp .env.example .envEdite o .env com seus valores reais:
POSTGRES_USER=meu_usuario
POSTGRES_PASSWORD=minha_senha
POSTGRES_DB=meu_bancoRodando com Docker
docker-compose up --build