Docs·a619bf7·Updated Jun 7, 2026·69 ADRs
Back

One Community Per Name & Place

One Community Per Name & Place

Karmyq treats a community's name plus its location as its identity. "Mutual Aid Network" in Portland and "Mutual Aid Network" in Austin are two different communities — but there is only ever one active "Mutual Aid Network" in Portland.

Why this matters

A neighborhood only works if everyone gathers in the same place. If the platform let people spin up a second "PDX Service Providers Network" every time they went looking for it, members, requests, and trust would scatter across a dozen near-identical shells — each one looking empty, none of them the "real" one. The value of mutual aid comes from concentration: the more activity lives in one community, the more useful it is to everyone in it.

How it works

When you create a community, Karmyq first checks whether an active community with the same name and location already exists (matching is case- and whitespace-insensitive):

  • If it exists, you simply join it — no duplicate is created. You land in the community everyone else is already using.
  • If it doesn't, your new community is created as usual.

A private community with the same name and place won't auto-join you; instead Karmyq points you to it so you can request approval.

What this preserves

The rule applies only to active communities. When a community is archived, or split into two, or fused with another, its former name is freed — so names can be reused over a community's natural lifecycle without ever allowing two live communities to compete for the same identity.

For the engineering details — the identity key, the idempotent create endpoint, the partial unique index, and the one-time de-duplication of historical data — see ADR-062.