Pular para conteúdo

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.

Referências