Roadmap: Features Documented But Not Yet Implemented

This page tracks advanced features and patterns that are documented in the guides but not yet implemented in the generated template. These represent opportunities for future template enhancements or manual additions to your project.

Note

The guides provide complete implementation instructions for all these features. This page serves as a quick reference for what ships with the template versus what requires manual setup.

Module Boundary Enforcement

import-linter configuration

Static analysis tool to enforce module boundaries. See Module Boundary Enforcement.

  • .importlinter configuration file

  • CI integration for boundary checking

  • Independence, forbidden, and layers contracts

grimp architectural tests

Programmatic pytest-based import graph analysis for custom architectural rules.

Production Patterns

django-pg-zero-downtime-migrations

PostgreSQL-specific migrations that respect table locks for zero-downtime deployments. See Production Patterns.

django-waffle feature flags

Feature flag library with percentage rollouts, user/group targeting, and A/B testing support.

delay_on_commit() (Celery 5.4+)

Celery helper that ensures tasks are only enqueued after Django transactions commit.

Observability

django-guid correlation IDs

Middleware for automatic correlation ID propagation across requests and event chains. See Observability and Structured Logging.

Dead Letter Queue pattern

Infrastructure for capturing and reprocessing failed events.

Testing

FakeEventBus test fixture

Test double for the event bus that captures published events without triggering handlers. See Testing.

Pydantic event contracts

Schema validation for domain events using Pydantic models with strict validation.

Type Safety

oasdiff for breaking change detection

CI integration for detecting breaking API changes by diffing OpenAPI schemas. See Type-Safe API Integration.

API Frameworks

use_graphql template option

GraphQL support via graphene-django or strawberry-graphql as an alternative to REST. See API Development.

  • Schema generation and playground

  • Integration with service layer patterns

  • DataLoader configuration for N+1 prevention

use_ninja template option

django-ninja as an alternative API framework for async-first applications.

  • FastAPI-style type-hint validation

  • Native async support

  • Pydantic schema integration

Developer Experience

Just (justfile)

Modern Makefile alternative with better UX for polyglot task running.

cruft/copier for template updates

Tools for tracking template versions and applying upstream changes to generated projects.

Infrastructure as Code

Terraform/Terragrunt scaffolding

Pre-configured infrastructure templates for AWS deployment. See Deployment on AWS.

  • infrastructure/ directory with Terragrunt structure

  • VPC, RDS, ElastiCache, S3 module configurations

  • Environment hierarchy (dev/staging/production)

  • GitHub Actions workflow for terraform plan/apply

ECS deployment module

Terraform module for deploying Django + Celery on ECS Fargate.

  • ECS cluster, task definitions, services

  • ALB integration with health checks

  • Auto-scaling policies

  • Secrets Manager integration

EKS deployment module

Terraform module for deploying on EKS with managed node groups.

  • EKS cluster with IRSA configuration

  • Kubernetes manifests or Kustomize overlays

  • AWS Load Balancer Controller integration

Helm chart for Django app

Kubernetes Helm chart for the generated Django application.

  • Deployment, Service, Ingress templates

  • Celery worker and beat deployments

  • Values files for environment configuration

  • Integration with External Secrets Operator

use_aws template option

Optional AWS infrastructure scaffolding during project generation.

  • Generates infrastructure/ directory

  • Pre-configured for ECS or EKS based on selection

  • GitHub Actions CI/CD workflow for AWS deployment

Contributing

If you implement any of these features in a way that could be generalized, consider contributing them back to the template. See the Maintainer guide for contribution guidelines.