Auth, durable storage, realtime, and webhooks in one managed backend. Your app POSTs events; IoTMan keeps every one and serves them back as REST snapshots, WebSocket streams, or signed webhooks. No database to operate, no auth service to wire, no message bus to run.
Free tier available. No credit card required.
The pieces a small team would otherwise assemble from a database, an auth provider, a message bus, and a webhook worker. We run them; you use them.
OAuth 2.1 tokens for devices, partner backends, and internal services. Scoped, revocable, no shared secrets in payloads.
Every event you send is kept and replayable. Backed by managed PostgreSQL. No database to provision.
Describe how events become views with JSONPath. No server-side code to write, deploy, or scale.
REST snapshots, WebSocket streams, signed webhook delivery. Same auth across all three. Pick whichever each client wants.
Four roles, one auth model.
A device, webhook handler, or backend service authenticates with an OAuth 2.1 token and POSTs an event.
Events go into durable storage on PostgreSQL. The log is the system of record.
Describe how events become a view using JSONPath. A current-state map, a leaderboard, an aggregate, all are projections over the same log.
Three integration modes share the same auth model: REST for snapshot reads, WebSocket for live subscriptions, signed webhooks for push delivery on matches.
Most backends store the latest value and forget the rest. We keep the history. Every read view is something you can derive, not something you have to maintain. New questions become new projections, not new tables.
Reading data should be a description of what you want, not a service you write and operate. JSONPath gives us a small, predictable language for shaping events into views.
Every producer (a device, a webhook source, a partner backend) authenticates before its first byte hits the log. OAuth 2.1 gives us scoped, revocable credentials with a shape developers already know.
What you touch is deliberately small: HTTP, WebSocket, OAuth 2.1, signed webhooks, JSONPath. That's the surface.
Six common shapes; the primitives are the same.
Sign-ups, logins, feature use, support tickets, cancellations. Every interaction with your product, captured as a stream. The lifecycle view, the segmentation, the cohort analysis: all projections over the same log.
An order tracker, a delivery progress page, a race leaderboard, a build pipeline UI. Anywhere a user wants to watch state change in real time. Producers append events; consumers subscribe to a projection over WebSocket; the page updates because the projection does.
The original use case, served by the same primitives. Devices POST JSON; the log keeps it; projections shape it for whoever reads.
One endpoint that catches every webhook your stack receives, keeps the raw payload, and lets you write the dashboard you wish each tool shipped with.
Wrap a public API (earthquakes, marine traffic, flights, weather) in a small fetcher. The fetcher becomes a producer; the log becomes yours; the projections are anyone's to write.
Feature flags, config, admin actions. The log is the audit trail. Replay gives time-travel.
Free tier available. No credit card required.