Hi,
Yes, you can run daphne with just an ASGI file that matches the Django settings. It's easier to just use the Django project for this, but you also don't need to update/restart it unless the CHANNEL_LAYERS setting changes.
The conditions you put down are mostly correct, apart from 2), having one redis instance. You can supply the Redis channel layer with multiple Redis hostnames and it will automatically shard between them - however, if you do this you must have enough workers to consume from all of the shards or you may miss messages. I recommend sticking with one for now, as a single Redis can handle a LOT of throughput. You also can't use redis-cluster, as it doesn't support some of the operations we use (like BLPOP)
Andrew