I'm talking about basic auth and "always-auth" configuration in *all* npm-compatible private repositories.
Ideally, npm should communicate with the registry using private/public keypair (reuse ~/.ssh/id_rsa maybe)? And I'm asking if somebody already did something in that direction.
-----
About cnpmjs, If you are a small company, and have very few packages, you don't have to use database at all. As I said earlier, install Sinopia and store all your packages on the hard disk. If it isn't enough, and you have performance/scalability issues with it, use CouchDB, and proxy public packages using npm-delegate. MySQL is neither simple not scalable enough, and using it to store json data sound like a bad idea.
Also, cloud providers don't make sense here. If you data is public, you can use
registry.npmjs.org. If you data is private, you shouldn't put it into the cloud.