yourspace 1.1 — multi-tenant, transparent billing, and the first reseller cohort
Six months past v1.0.2, the platform's shape has changed without the surface changing much. The home page still leads with "tiny CDN for indie projects" — but the second framing line picked up "and small teams ready to grow into a larger one," and the words behind that line are doing real work now.
What shipped
1. Team accounts
Multi-member sites, per-member scoped tokens, role-based access (owner / member / read-only), shared billing. The first cohort of ten teams onboarded from the multi-tenant preview that opened with v1.0.2; the preview itself ran six months without a billing ceiling so we could shake out the access-control posture before charging for it.
The team UX landed in three sub-iterations:
- Roles before invites. Started with a flat "member" role, got pushback within the first week from teams who wanted read-only for stakeholders + designers. Roles shipped two weeks later.
- Per-member tokens before shared tokens. Some teams wanted one shared token per project. We deferred — the per-member audit trail is the shape that holds up under a security incident; one shared token doesn't.
- Sub-federation preview. Team-tier accounts can claim
team-name.yo.urspace.netand onboard member sites under it. The full federation onboarding UX lands at v1.2.
2. Self-serve billing tiers
Three tiers, posted prices, no credit card required for the Free tier:
- Free — 100 GB bandwidth + 1M edge invocations / month.
- Indie ($5/mo) — 1 TB bandwidth + 10M invocations.
- Team ($25/mo) — 5 TB bandwidth + 50M invocations + 10 seats.
Stripe Checkout backend; the pricing page at /pricing carries the full feature comparison. Overage behaviour is documented and the dashboard's surge-mode tile (landed pre-v1.0.2) tells you where you are in the month.
The Enterprise tier (/enterprise) opens its own contact path for SOC 2 / DPA / region-locked deploys / custom volume tiers.
3. Reseller / affiliate program
20% revenue share for accounts onboarded by a partner; signed agreements; ledger reconciliation in the dashboard. Three early partners signed during the design phase carry the first cohort — each with their own attribution link, a cookie-based + a direct-claim flow, and a quarterly payout cadence.
The shape is intentionally narrow. We're not building a multi-level marketing pyramid; we're building a one-hop attribution path so indie devs who pull their friends onto the platform get proportional revenue. That's it.
4. Sub-federation preview
*.your-collective.yo.urspace.net works for Team-tier accounts.
Onboarding through a self-serve panel — claim, invite, bind member
sites. The full federation experience (with collective-level
billing rollup, per-collective audit log, federation-aware
analytics) lands at v1.2; this preview is the substrate.
See /federation for the shape.
5. Route-scoped KV — preview tier
Edge functions get persistent state. 256 KB per key in the preview tier (this release's compromise on storage cost); the v1.2 GA tier expands to 1 MB.
import { kv } from "yourspace:edge";
export default async function handler(req, ctx) {
const flag = await kv.get("flags/homepage-v2");
if (flag === "on") {
return ctx.rewrite("/homepage-v2.html");
}
return ctx.next();
}
Regional reads, write-through to the home region, eventually consistent everywhere else within a few hundred milliseconds. Billing meters by both invocation and KV operation; the dashboard breaks them apart so you can see where the cost lands.
Numbers
The half-year between v1.0.2 and v1.1 produced what the platform needed to make these decisions confidently:
- ~2,400 sites hosted (up from ~150 at v1.0.2).
- 14 PB of bandwidth served in November alone.
- 47 nationalities represented in the registered-account base; the GDPR/CCPA-strict regions exercise the privacy contract daily.
- A grant-application cohort of 38 OSS maintainers and 22 students; turnaround averaged 11 days against the 14-day SLA.
- Two security advisories, both reported externally, both remediated inside the 48-hour SLA. The disclosure programme pays out; the advisories page lives at /trust/disclosure.
What didn't make it
- Cron triggers for edge functions. Holds for v1.2.
- Federation onboarding GA. Preview only this release.
- In-house authoritative DNS. Substrate work; carries to v1.3.
- Distributed tracing. Architecture in place, but the customer
surface (
yourspace logs --trace) ships at v1.3.
Try it
The Free tier is genuinely free — no credit card, no time limit, no feature lockout. Sign up at /signup; upgrade when bandwidth or invocations cross the threshold.
For teams: /signup?plan=team. For collectives ready to claim a sub-domain: /federation.