Show HN: My first tiny web service, a simple key/value store
tinycache.io
tinycache.io
So since it's quite obvious that there must be some limit and/or expiration policy I think you should really just spell it out on the page.
My understanding is that one of your main ideas is to encrypt the data so I am honestly wondering where you would even start to check if a user was randomly flooding you or legitimately storing lots of keys.
Not trying to pick nits here... My original point was that -- in my opinion -- it comes across slightly dishonest if you insist that there is no limit even when it's obvious there must be one. (I mean seriously, how many machines is this running on right now? Even if it's running on amazon/google you can only scale my backend up so much with 20$/mo)
Passing the key as a GET parameter is not super-secret, I would avoid doing that if possible.
EDIT (btw, I love the concept of your product)
And I'd make the dev account more than 100 hits/day. I could easily go through that while actually coding, fixing bugs, repeat.
Since the use case is about quick, lightweight projects, I'd make creating an account optional until you need it. I'd want this to be as frictionless as possible, so that if I'm in the throes of coding and want the simplest possible key value store, I can just type in a URL like https://tinycache.io/api/myemail@address.com/CACHE_KEY and know it'll work without having to break out of my editor.
You should pricing should always reflect the true cost + your desired profit margin. I'd probably be charging hardware usage + 15% before even factoring in the value of the service itself.
Right now I'd say you're vastly too cheap; don't think about the costs solely as your servers but what's the value you've added to memcached/caching? Surely that's more than what you're charging?
Tldr; Keep the small plans cheap but make the big plans waaay more expensive. Those using the biggest plans are finding the most value.
Always curious what fellow HNer's opinions are.
EDIT: You can't even use this securely on the client side, so I would have to set up a back-end anyway.