So TLDR, if you're at a smaller scale (<1M MAUs), you probably will be fine just using a table in MySQL or Postgres. If you have a lot of traffic and users, you will need something like Trench that uses Kafka and ClickHouse.
686 karma · joined October 14, 2015
So TLDR, if you're at a smaller scale (<1M MAUs), you probably will be fine just using a table in MySQL or Postgres. If you have a lot of traffic and users, you will need something like Trench that uses Kafka and ClickHouse.
We’re focusing on React to start as it has most adoption.
Intercom is great too, depending on the type of product you’re building.
We also only count people who actually interact with Frigade — not just your total MAUs.
But it’s dead simple if e.g. using something like Clerk.dev for your auth.
Ideally we have as many different server and client implementations as possible in the monorepo.
That being said, the server is blazingly fast as it leverages Redis and Fastify under the hood. In most of my testing, even on WiFi in SF with a server in Oregon, I would achieve <20ms reads/writes.
I am also pretty surprised Google hasn't yet built something that solves this. When localStorage first came out, I was expecting a natural extension would be a way to sync it to a centralized store to avoid having state reset between sessions/devices.
The server is nothing special by design, just essentially Docker/Node/Redis with persistence enabled.
The free hosted community server is supposed to be used for testing / proof of concept.
I think the main difference here is the use case. remoteStorage is not intended to be used as a database (just like localStorage is not intended to either), but rather to store non PII data such as preferences, impression events, etc. without having to roll and stand up your own DB and API.