# member-console **One system for memberships and the hosted services they pay for.** member-console is open-source software for offering hosted services on a paid membership. In one place it handles the pieces that otherwise get stitched together by hand — who each member is, what they're entitled to, what they pay — then turns that into the actual, metered services running on their behalf, kept in sync as members join, upgrade, and leave. New kinds of service attach through a shared contract instead of reshaping how membership or billing work, so the offering can grow on one foundation. It has two sides: an **operator panel** where staff run the service, and a **member panel** where members sign in to manage their own plan and workspace. _Developed by the Wiki Cafe Multistakeholder Cooperative, and built for any organization to run._ ![Operator overview — at-a-glance deployment counts, recent activity, and system status](docs/images/operator-overview.png) _The operator landing surface_ > **Status: pre-production.** The engine is feature-complete for its first > service tiers, but this is not yet a hardened, turnkey deployment. Expect > rough edges in first-run setup. [docs/production-deployment.md](docs/production-deployment.md) > sequences a real path to a running production instance, but it is a > self-hoster's guide to follow and adapt, not a one-command install — the > test stack remains the fastest way to see the console running. See > [`status/`](status/) for the honest state of every milestone. License: **AGPL-3.0** — see [LICENSE](LICENSE). ## What it does - **Governance spine** — identity (via any OIDC provider) → organization → workspace, with auto-provisioning of a default workspace for new members. - **Entitlements** — grants resolve to numeric limits (e.g. FedWiki site count and storage) materialized per resource pool; plan ladders model upgrade/downgrade paths with a generic transition primitive. - **Billing** — Stripe is the billing execution engine. Products, prices, customers, subscriptions, and invoices are mirrored via a webhook pipeline; the console never holds card data. - **Integrations** — an integration contract (manifest, namespaced resource keys, lifecycle verbs) lets a new hosted service conform without reshaping the operator panel or entitlement layer. FedWiki is the first conforming integration. ## Architecture - **Go 1.23**, server-rendered **HTMX** multi-page app — no SPA framework — under a strict Content-Security-Policy (`script-src 'self'`, `style-src 'self'`; all JS and CSS is self-hosted, no inline `