Why django-waffle instead of LaunchDarkly or similar?
LaunchDarkly and similar services add a network dependency to every request for flag evaluation. On a Django monolith, waffle evaluates flags in-process with zero latency. The flags live in the same database as everything else. No external API calls, no SDK initialization, no billing per monthly active user. For 14 experiments on a single product, this is the right level of complexity.