What Flux Is Not
Flux reduces or eliminates the need for server-side infrastructure dedicated to frontend state distribution, and it replaces a fair amount of hand-rolled offline and caching logic. It does not reach past the browser. This page states plainly where that line sits, so it's clear up front rather than discovered halfway through an integration.
Not a replacement for your server-side infrastructure
Not server-to-server communication
Not a security or rate-limiting layer
core-concepts/mutation-pipeline — deduplication, debouncing, coalescing — exists to stop your own UI from generating more requests than a user actually intended. It has no opinion about, and no effect on, a request made directly against your API by something other than your app's UI. Rate limiting, abuse prevention, and DDoS protection are server-side concerns and need to be enforced there, regardless of anything Flux does on the client.Not a payments or ledger system
core-concepts/mutation-pipeline for the specific configuration to use on endpoints like this. Flux is well suited to the surrounding UI — saved payment methods, preference toggles, non-ledger account details — just never the ledger write itself.Not an authentication system
Everything on this page is a boundary, not an apology. Flux is deliberately a client-side data layer — the moment it started reaching backward into your server's job queues, your auth provider, or your payment rails, it would stop being something you could drop into an existing stack safely. The boundary is what makes it safe to adopt.
For what Flux does do, start at core-concepts/5-layer-stack. For the specific ledger-write boundary in practice, see core-concepts/mutation-pipeline. For how per-user isolation works without touching authentication, see core-concepts/multi-tenant-scoping.