V8 Central — Product & Technical Spec
  1. Docs
  2. Delivery
  3. Missing backend dependencies

#Missing backend dependencies

sa-central-api-2 has no application endpoints at all (Laravel skeleton, /api/* → 404, checked 2026-10-03). Everything Central needs is missing. This page lists each capability, why it's needed, and what's known. The frontend won't fake any of them.

Priority: P0 blocks the first usable release · P1 needed for launch · P2 later.

FeatureRequired API (capability)WhyCurrent statusSuggested backend workFrontend impactPriority
FoundationMariaDB, Redis, Horizon, Passport, CORSEverythingSpecified (Phase 1), not built. .env still SQLiteBuild Phase 1Can't call any APIP0
Session contractLogin/refresh/logout responses + the cookie/BFF decisionFrontend auth"Next.js login flow: decided later"Decide D-1, document token responsesPhase 1 blockedP0
AuthenticationRegister, verify, login, 2FA, OAuth, reset, invitation password, IP approval, refresh, logout, current userEntryRequirements complete (Phase 2)Build Phase 2Phase 1P0
AccountProfile, security, sessions, history, notification channelsAccount pagesRequirements complete (Phase 3)Build Phase 3Phase 2P1
OrganizationsCRUD, list mine, main org, delete rulesTenant contextNot specified for V8. V7 knownWrite the Organizations phasePhase 3P0
Permission catalog + my permissionsCatalog with levels, per-user map with deny reason (role/plan/expired)Menus, guardsLevels settled — view / manage (Phase 4, 4.5) V8 requirement. The permission names are still unpublished: the backend's permission list and seeder are a separate stepPublish the catalog endpoint and the namesEvery pageP0
RolesCRUDAccessNot specifiedBuildPhase 3P0
Members + invitationsList, invite, resend, cancel, accept, change role, remove, statusesTeamsNot specified. V7 lacks resend/cancel/accept/statusBuild with explicit statusesPhase 3P0
Audit logStructured writer + list with filtersAttribution (OSS logs "central")V8 Phase 3 covers account activity onlySpecify organization/server auditPhase 4P0
Server linkConnect (reachability, key, version, duplicate, limit), list, show, disconnect, status jobCore productQ1, Q2, Q3 openAnswer Q1–Q3, buildPhase 5P0
Plans + subscriptionRequirements complete — backend Phase 7 (2026-10-03) V8 requirement: admin-managed plans with a per-plan feature list, one plan per owner across all their organizations, paid from credit (tax added, saved as a charge), trial, change with unused days returned as credit, downgrade checks, cancel / resume, auto-renew, reminders, the V7 expiry flow (day −7 warning, day −15 servers removed from Central + account locked), coupons, plan visibility, enterprise form, activity logFE: Plans & subscriptionRules written, no endpoints: no plan catalog, no admin plan management, no feature-list API. How credit is bought is still undefined (D-5)Publish the catalog + admin endpoints and the feature list; decide the gateway (D-5) and tax/currency (D-22)Phase 6P0
Cloud providersRequirements complete — backend Phase 5 (2026-10-03) V8 requirement: named accounts (several per provider), connect by pasted API token (Lightsail: key + secret), Edit to rename or re-token, "Needs new token" when rejected, disconnect blocked while servers use it, actions by organization roleFE: IntegrationsRules written, no endpoints published. Open: D-27 (account vs organization level). The permission names for the role checks are still missingPublish endpoints and the permission catalog; settle D-27Phase 8P1
Create server at a providerDraft only — moved to the Servers phase on 2026-10-03 V8 requirement: start-up script installs OSS, statuses Creating / Installing OSS / Ready / Failed, Retry or delete at the providerFE: Integrations §BParked draft, no endpointsWrite it in the Servers phase; answer Q13 (OSS registration is open after an automatic install) before the first automatic installPhase 5P0 security (Q13)
Git & backup storage accountsSpecified by backend Phase 5 (2026-10-03) V8 requirement: Central holds the form and a note only; secrets are pushed to each server's OSS, with per-server results, update-everywhere and remove-from-one-or-allFE: IntegrationsRules written, no endpoints published. Q9–Q12 openPublish endpoints; decide tokens vs one-click login and what happens to V7 connectionsPhase 8P1
Organizations, members, roles, share, transferSpecified by backend Phase 4 (2026-10-03) V8 requirement: create/list/update/set default/delete, invites that must be accepted (7-day links, resend, cancel), one role per member, fixed Owner and Admin, custom view/manage roles, share one server, ownership transfer with both sides confirming by password + 2FA within 48 h, organization activity logFE: Organization & MembersRules written, no endpoints published, permission names missingPublish endpoints + the permission catalog; answer D-28 (multi-role V7 members)Phase 3P0
OSS client + proxyPer-server client (in the V8 plan) + a proxy/feature endpoints with permission + auditServer DetailsClient designed (§2.2), built with the Servers phase, not the Foundation phase (2026-10-03). Proxy not designedDecide D-10, buildPhase 5P0
Plan catalogPlans with cycles, prices, currency, limits, features, eligibilityPlans screen without hard-codingDoesn't exist even in V7 (constants)Model + admin managementPhase 6P1
SubscriptionCurrent + usage, create, change, quote, renew, cancel, resume, explicit statusCommercialNot specified. Ownership conflictDecide D-3/D-4, buildPhase 6P1
BillingWallet, top-up, transactions, gateway execute/verify + webhooks, invoices, cards, auto-recharge, billing details, tax, currencyPaymentNot specifiedDecide D-4/D-5, buildPhase 6P1
Usage countsServers + applications per organizationLimits, dashboardApps live on OSSCached counts via the status jobPhase 6–7P1
Dashboard aggregatesOne endpoint: KPIs + per-server status/metrics summary + spend + activityDashboardNoneParallel OSS calls with timeouts + cachePhase 7P1
ProvidersConnect (OAuth/token), regions, sizes, deleteCreate VPSNot specifiedBuildPhase 8P2
ProvisioningCreate VPS + run installer with --stack + CENTRAL_TOKEN, progress, linkCreate serverNot specifiedDecide D-12, build jobsPhase 8P2
BlueprintsCRUD, uploads (signed URLs), WP.org search, run + trackBlueprintsNot specified. OSS run existsBuild. Decide D-14Phase 9P2
WP Toolkit install + licenceInstall the add-on on a server, licence itBlueprint runsNot specified anywhere in CentralDecide D-15Phase 9P2
Global searchOne query endpoint over permitted Central resources⌘KNoneDecide D-16Phase 10P2
NotificationsList/unread/mark read + channels + deliveryBell, alertsPhase 3 specified (not built)BuildPhase 2/10P1
Server alerts sourceOSS alerts/events API or Central-side monitoring3.17OSS has no alerts APID-17 (OSS team or Central job)Phase 10P2
Key self-revoke on OSSOSS endpoint for the Central key to revoke itselfClean disconnectNot in OSS (admin session only)OSS teamDisconnect copyP2
Locale in APIAccept-Language support + error codesTranslated errorsNot specifiedAdd to the foundationAll formsP1
V7 migrationAccount/billing import, permission mapping, server onboardingExisting users"Decided at the end"Design after D-3/D-4/D-7/D-19LaunchP1