django-nova/
├── pyproject.toml
├── src/
│   └── nova/
│       ├── __init__.py
│       ├── core/
│       │   ├── __init__.py
│       │   ├── config.py              # Pydantic-based Django settings
│       │   └── exceptions.py
│       ├── typing/
│       │   ├── __init__.py
│       │   ├── models.py              # Typed model mixins
│       │   ├── querysets.py           # Typed QuerySet generics
│       │   └── fields.py              # Properly typed Field descriptors
│       ├── validation/
│       │   ├── __init__.py
│       │   ├── unified.py             # Single source of truth validation
│       │   └── pydantic_bridge.py     # Auto Django ↔ Pydantic
│       ├── cache/
│       │   ├── __init__.py
│       │   ├── queryset_cache.py      # Intelligent QuerySet caching
│       │   └── invalidation.py        # Event-driven invalidation
│       ├── async_orm/
│       │   ├── __init__.py
│       │   ├── queryset.py            # True async QuerySet
│       │   └── manager.py
│       ├── tasks/
│       │   ├── __init__.py
│       │   ├── engine.py              # Built-in task runner
│       │   └── decorators.py
│       ├── admin/
│       │   ├── __init__.py
│       │   ├── components.py          # Component-based admin
│       │   └── api.py                 # Auto-generated admin API
│       └── migrations/
│           ├── __init__.py
│           ├── zero_downtime.py       # PG-native zero-downtime
│           └── splitter.py            # Auto-split large migrations
├── tests/
│   ├── conftest.py
│   ├── typing/
│   │   └── test_typed_models.py
│   ├── validation/
│   │   └── test_unified_validation.py
│   ├── cache/
│   │   └── test_queryset_cache.py
│   └── async_orm/
│       └── test_async_queryset.py
└── docs/