Técnico¶
Stack real¶
- Python 3.12, Django 5.1
- PostgreSQL 16 (persistência)
- Redis (broker/result backend do Celery)
- Celery +
django-celery-beat(tarefas periódicas, scheduler em banco) +django-celery-results - Django REST Framework +
drf-spectacular(schema/Swagger/ReDoc) django-filters,django-extensions- WhiteNoise (arquivos estáticos, sem servidor de estáticos separado)
- Gunicorn como servidor de aplicação
Apps de terceiros instalados¶
django_extensions, django_celery_beat, django_celery_results, django_filters, rest_framework, rest_framework.authtoken, drf_spectacular.
Padrões de código¶
Sem UUID/BaseModel compartilhado — cada model com PK inteira padrão e seus próprios criado_em/atualizado_em. Regra de negócio localizada em models.py/views.py; a única camada services.py real é apps/core/services.py, com o LogService do Log Duplo (grava Log no banco e loga via admin_logger/erro_logger) — os demais apps não têm services.py próprio.