"""
ThrillWiki Modular Settings Package

This package contains modular configuration files for the ThrillWiki project.
Each module focuses on a specific aspect of the application configuration.

Modules:
- database.py   - Database connections and GeoDjango settings
- cache.py      - Redis caching and session configuration
- security.py   - Security headers, CSRF, and authentication
- email.py      - Email backends and configuration
- logging.py    - Logging formatters, handlers, and loggers
- rest_framework.py - DRF, JWT, CORS, and API documentation
- third_party.py    - Allauth, Celery, Cloudflare, health checks
- storage.py    - Static files, media, and WhiteNoise

Usage:
    These modules are imported by the environment-specific settings files
    in config/django/ (base.py, local.py, production.py, test.py).

Why python-decouple?
    All modules use python-decouple for environment variable management
    because it's already used in base.py, provides a simpler API than
    django-environ, and is sufficient for our configuration needs.
"""
