Skip to content

Implementation Map

This page maps what exists today in the workspace. It separates implemented stable behavior from preview surfaces and long-term Backend OS vision.

LabelMeaning
StableImplemented behavior intended for the current self-hosted Core release line.
PreviewImplemented metadata, feature-flagged, or alpha behavior that may still change.
VisionProduct direction from product-spec.en.md and phase PRDs. Not a current runtime promise.
RepositoryStatusOwns
plystra/plystraStable Core plus preview extension metadataHTTP API, native minimal auth, actor context, API keys, authorization engine, Resource Registry, AuditLog, migrations, system capabilities, template scaffold CLI, generated OpenAPI.
plystra/plystra-docsStable docs siteEnglish and Chinese documentation, OpenAPI downloads, production/operator guides.
plystra/js-sdkStable SDK surfaceTypeScript/JavaScript client for stable Core HTTP surfaces.
plystra/python-sdkStable SDK surfaceSync and async Python clients for stable Core HTTP surfaces.
plystra/go-plystraStable SDK surfaceGo client for stable Core HTTP surfaces.
plystra/plugin-auth-completeIndependent pluginPublic registration, password login, refresh/logout, email verification codes, magic links, plugin-owned auth settings and challenge state.
plystra/email-contractsIndependent domain contractemail.transactional capability contract and POST /contract/v1/email/send request validation.
plystra/plugin-email-smtpIndependent provider pluginSMTP implementation of email.transactional; non-sensitive SMTP settings in DB, credentials in secrets/env.
plystra/plugin-email-cloudflareIndependent provider pluginCloudflare Email Sending Worker implementation of email.transactional; bearer token in Cloudflare secrets.
plystra/capability-contractsIndependent protocol contractGeneric /contract/v1/capability/* protocol, capability profile validation, and process-backed capability helpers. Product/domain contracts are separate repos.
CapabilityRuntime surfaceDocs
Minimal native auth/api/v1/auth/register, /login, /refresh, /logout; registration off by defaultHTTP API, Admin Auth and Security
Actor context/api/v1/actor/context, /api/v1/actor/switch-memberIdentity and Scope
Admin grants/api/v1/admin/* with instance, Space, and Group scopesAdmin Auth and Security
API keys/api/v1/api-keys, scoped server-to-server auth, HMAC stored keysAPI Keys and Admin Grants
Authorization engine/api/v1/authz/check, /api/v1/authz/explainAuthorization Model
Context ModeTrusted inline actor/resource/grants through API key callsIntegrate Your App
Resource Registryresource types, actions, mappings, resourcesResource Registry
Audit traceappend-only authorization and mutation audit logsAudit Trace
System capabilitiesaudit.explainable, identity.business, resource.registry, authorization.resource, admin.control_planeSystem Capabilities
Migrations and schemaPostgreSQL, Ent schema, versioned Atlas-style migrationsDatabase and Migrations
Production guardrailsproduction startup validation, secret rotation, CORS, timeoutsConfiguration, Self-hosting
OpenAPIgenerated JSON/YAML downloadsOpenAPI
SDKsJS, Python, Go clients for stable Core HTTP surfaceSDKs
SurfaceCurrent behaviorBoundary
Plugin metadata APIManifest validation, metadata install, lifecycle flags, settings, resources, permissions, audit events, admin menusNot stable hot-loaded plugin runtime or marketplace.
Capability declarationsPlugin manifests can declare provided and required capabilities. Templates can require capabilities.Certification/conformance is not complete. Domain contracts should come from real plugins.
Template metadata APILists built-in template manifests and supports preview/install metadata recordsThe inspectable Backend OS Alpha scaffold path is plystractl templates create.
Backend OS Alpha scaffoldsblank, internal-admin, community-lite, and auth-ready-saas templates generate inspectable app directoriesCloud hosting and marketplace behavior are out of scope.
Data Console/api/v1/data/* feature-flagged routes for internal-table mapped resourcesDisabled by default and not a stable production data platform.
Complete Auth pluginIndependent plugin for full auth flowsSeparate repo; Core remains minimal. Email delivery requires email contracts plus a provider plugin.
Email providersSMTP and Cloudflare implementations of email.transactionalSeparate repos and independently deployed services.

These are product direction, not current production guarantees:

  • cloud hosting.
  • public plugin marketplace.
  • third-party plugin sandboxing.
  • full action gateway runtime.
  • full capability certification program.
  • hosted billing, CMS, storage, and other broad business capability families.

Plystra’s current reliable product promise is: start by protecting one existing backend action with an explainable, self-hosted authorization and audit core; then grow into governed resources, plugins, capabilities, and templates only when needed.