Arquitetura¶
flowchart TB
web[Django web / Gunicorn] --> db[(PostgreSQL)]
web --> redis[(Redis)]
celery[Celery worker] --> db
celery --> redis
beat[Celery Beat] --> db
beat --> celery
agent[monitor-vps] --> api[Django JSON API]
api --> db
web --> broker[RabbitMQ]
O Compose separa web, celery e celery-beat, com PostgreSQL, Redis e RabbitMQ em rede interna. A API de ingestão grava o payload e as entidades derivadas; tarefas assíncronas processam coleta, alertas, notificações, uptime e relatórios.