I've been looking to build something like this, but backed by ETCD. I've had the hardest time finding other implementations or even figuring out what to call such a system. Credential storage and management is hard, especially in a large environment.