maximum portability 3. Suitable for deployment on modern cloud platforms 4. Minimizing divergence across deployments 5. Agile scaling without much changes to underlying infrastructure Goals
python manage.py migrate ➔ Ad-hoc tasks like database migrations should be run as a separate job ➔ The runtime environment should be same as the main process