From b4c1d0b330f40f3ee150b22688666db22852f01b Mon Sep 17 00:00:00 2001 From: Pragalva Sapkota Date: Sun, 3 May 2026 23:36:39 +0545 Subject: [PATCH 1/6] Chore: Restructre Sidebar and Top Level Items Signed-off-by: Pragalva Sapkota --- content/en/cloud/_index.md | 14 ++++++++++++++ content/en/cloud/overview/_index.md | 27 --------------------------- 2 files changed, 14 insertions(+), 27 deletions(-) delete mode 100644 content/en/cloud/overview/_index.md diff --git a/content/en/cloud/_index.md b/content/en/cloud/_index.md index 63f7481cfc..fd8a1c52e5 100755 --- a/content/en/cloud/_index.md +++ b/content/en/cloud/_index.md @@ -72,6 +72,20 @@ cascade: {{% /pageinfo %}} +## What is Layer5 Cloud? + +Layer5 Cloud is the centralized management console and identity provider for the Layer5 ecosystem — specifically for **Kanvas** and **Meshery** deployments. It provides an extensible, highly flexible authorization framework that enables organizations to govern complex, multi-cloud infrastructure with confidence. Think of it as the command center where your teams, workspaces, and cloud-native assets come together under a single, unified platform. + +Layer5 Cloud is available both as a fully managed service and as a [self-hosted](/cloud/self-hosted/) deployment, giving organizations the flexibility to meet their own security and compliance requirements. + +## Why use Layer5 Cloud? + +- **Unified Identity and Access Management**: Define and enforce granular Role-Based Access Control (RBAC) across your organizations, teams, and users — all from one place. +- **Collaborative Infrastructure Design**: Like Google Workspace for teams or Figma for designers, Layer5 Cloud enables real-time, multi-player collaboration on infrastructure patterns and deployments. +- **Content Catalog**: Publish, discover, and reuse cloud-native architectures and patterns — either publicly or privately within your organization. +- **Multi-Tenancy and Organizational Hierarchy**: Support service provider-grade structures with tenant entitlement services and a flexible organizational model that scales with your business. +- **Flexible Deployment**: Run Layer5 Cloud as a SaaS product or bring it on-premises — your infrastructure, your rules. + {{< alert type="info" title="Follow Along with Five" >}} -Throughout these docs you'll follow Five — a Platform Engineer at Orbital Labs — and his colleagues as they set up organizations, configure workspaces, deploy designs, and navigate the occasional Friday-afternoon incident. [Meet Five and the full cast →](/cloud/about) +Throughout these docs you'll follow Five — a Platform Engineer at Orbital Labs — and his colleagues as they set up organizations, configure workspaces, deploy designs, and navigate the occasional Friday-afternoon incident. [Meet Five and the full cast →](/cloud/getting-started/meet-five) {{< /alert >}} ![layer5-cloud-provider](images/layer5-cloud-provider.svg "image-center-shadow") @@ -629,7 +629,7 @@ hugo --quiet 2>&1 | grep -i "error\|warn" || echo "Build clean" Expected: `Build clean` -Then verify `http://localhost:1313/cloud/getting-started/` shows the alert callout with the link to `/cloud/about`. +Then verify `http://localhost:1313/cloud/getting-started/` shows the alert callout with the link to `/cloud/getting-started/meet-five`. - [ ] **Step 3: Commit** @@ -652,16 +652,16 @@ gh issue create --repo layer5io/docs \ --label "kind/enhancement,help wanted,issue/willfix" \ --body "$(cat <<'EOF' ## Overview -The `cloud/identity/users` page has an existing `` placeholder for Five's user profile. Replace it with a character card using the canonical Five profile defined in https://docs.layer5.io/cloud/about. +The `cloud/identity/users` page has an existing `` placeholder for Five's user profile. Replace it with a character card using the canonical Five profile defined in https://docs.layer5.io/cloud/getting-started/meet-five. ## Tasks - [ ] Remove the `` comment block from `content/en/cloud/identity/users/_index.md` - [ ] Add a `{{< cardpane >}}` character card for Five showing: name, role (Platform Engineer, User), org (Orbital Labs), plan (Team), and `/images/five/1.svg` - [ ] Add a second card for Maya Chen as the Org Admin example -- [ ] Link both cards to `/cloud/about` for full cast reference +- [ ] Link both cards to `/cloud/getting-started/meet-five` for full cast reference ## Reference -- Narrative: `/cloud/about` +- Narrative: `/cloud/getting-started/meet-five` - Spec: `docs/superpowers/specs/2026-04-28-five-narrative-design.md` - Difficulty: Low EOF @@ -678,10 +678,10 @@ Update `cloud/identity/organizations` to use Orbital Labs and Stellar Dynamics a - [ ] Add Orbital Labs as the example org in the org-creation walkthrough - [ ] Add Stellar Dynamics as the enterprise tenant example (cross-org access scenario) - [ ] Reference the org chart with Constellation Cloud as the provider/MSP -- [ ] Link to `/cloud/about` for full narrative context +- [ ] Link to `/cloud/getting-started/meet-five` for full narrative context ## Reference -- Narrative: `/cloud/about` +- Narrative: `/cloud/getting-started/meet-five` - Spec: `docs/superpowers/specs/2026-04-28-five-narrative-design.md` - Difficulty: Low EOF @@ -698,10 +698,10 @@ Update `cloud/identity/teams` to use Orbital Labs' Infrastructure team (Zara, Fi - [ ] Add the Infrastructure team (admin: Zara Osei, members: Five) as the primary team example - [ ] Add the Development team (admin: Maya Chen, members: Rex Park, Jordan Reyes) as a second example - [ ] Add `team-of-fives.svg` illustration (`/images/five/team-of-fives.svg`) at an appropriate point -- [ ] Link to `/cloud/about` for full cast reference +- [ ] Link to `/cloud/getting-started/meet-five` for full cast reference ## Reference -- Narrative: `/cloud/about` +- Narrative: `/cloud/getting-started/meet-five` - Spec: `docs/superpowers/specs/2026-04-28-five-narrative-design.md` - Difficulty: Low EOF @@ -723,10 +723,10 @@ Update `cloud/security/roles` to use Dr. Aiko Sato (Provider Admin at Constellat - [ ] Add Maya Chen as the Org Admin example - [ ] Add Zara Osei as the Team Admin example - [ ] Use `layer5-five-mascot-means-business.svg` in the admin section header -- [ ] Link to `/cloud/about` for full cast context +- [ ] Link to `/cloud/getting-started/meet-five` for full cast context ## Reference -- Narrative: `/cloud/about` +- Narrative: `/cloud/getting-started/meet-five` - Spec: `docs/superpowers/specs/2026-04-28-five-narrative-design.md` - Difficulty: Medium EOF @@ -742,11 +742,11 @@ Update `cloud/security/keychains` to use Zara Osei configuring a keychain scoped ## Tasks - [ ] Add scenario: Zara creates a keychain for the Infrastructure team - [ ] Show keychain scoped to `orbital-production` workspace and `prod-aws` environment -- [ ] Add screenshot (log in as Zara: `zara@orbital-labs.example`) following screenshot standards in `/cloud/about/five-narrative-plan` -- [ ] Link to `/cloud/about` for cast context +- [ ] Add screenshot (log in as Zara: `zara@orbital-labs.example`) following screenshot standards in `/cloud/getting-started/meet-five/five-narrative-plan` +- [ ] Link to `/cloud/getting-started/meet-five` for cast context ## Reference -- Narrative: `/cloud/about` +- Narrative: `/cloud/getting-started/meet-five` - Spec: `docs/superpowers/specs/2026-04-28-five-narrative-design.md` - Difficulty: Medium EOF @@ -762,11 +762,11 @@ Update `cloud/spaces/workspaces` to use Five creating `orbital-staging` and Maya ## Tasks - [ ] Add scenario: Five creates the `orbital-staging` workspace - [ ] Show Maya assigning Infrastructure team and Development team to the workspace -- [ ] Add screenshot(s) following screenshot standards in `/cloud/about/five-narrative-plan` -- [ ] Link to `/cloud/about` for cast context +- [ ] Add screenshot(s) following screenshot standards in `/cloud/getting-started/meet-five/five-narrative-plan` +- [ ] Link to `/cloud/getting-started/meet-five` for cast context ## Reference -- Narrative: `/cloud/about` +- Narrative: `/cloud/getting-started/meet-five` - Spec: `docs/superpowers/specs/2026-04-28-five-narrative-design.md` - Difficulty: Medium EOF @@ -783,11 +783,11 @@ Update `cloud/spaces/environments` to use Five connecting `prod-aws` (EKS + RDS - [ ] Add scenario: Five connects the `prod-aws` environment (AWS services: EKS, RDS, S3, CloudFront, SQS) - [ ] Add scenario: Five connects the `prod-gcp` environment (GCP services: GKE, Cloud SQL, Cloud Storage, Pub/Sub) - [ ] Show both environments assigned to the `orbital-production` workspace -- [ ] Add screenshots following screenshot standards in `/cloud/about/five-narrative-plan` -- [ ] Link to `/cloud/about` for cast context +- [ ] Add screenshots following screenshot standards in `/cloud/getting-started/meet-five/five-narrative-plan` +- [ ] Link to `/cloud/getting-started/meet-five` for cast context ## Reference -- Narrative: `/cloud/about` +- Narrative: `/cloud/getting-started/meet-five` - Spec: `docs/superpowers/specs/2026-04-28-five-narrative-design.md` - Difficulty: Medium EOF @@ -808,10 +808,10 @@ Rewrite `cloud/tutorials/sharing-a-workspace` so Five shares `orbital-dev` with - [ ] Rewrite tutorial using Five as the workspace owner sharing `orbital-dev` - [ ] Add Rex Park (Developer team) as the recipient - [ ] Update or replace screenshots (log in as Five: `five@orbital-labs.example`) -- [ ] Link to `/cloud/about` for cast context +- [ ] Link to `/cloud/getting-started/meet-five` for cast context ## Reference -- Narrative: `/cloud/about` +- Narrative: `/cloud/getting-started/meet-five` - Spec: `docs/superpowers/specs/2026-04-28-five-narrative-design.md` - Difficulty: Low–Medium EOF @@ -830,10 +830,10 @@ Add a new tutorial to `cloud/tutorials/` covering the promotion of `prod-deploym - [ ] Show Zara's approval step (Team Admin of Infrastructure, which controls prod access) - [ ] Add screenshots (Five: `five@orbital-labs.example`; Zara: `zara@orbital-labs.example`) - [ ] Cloud services in scope: EKS, RDS (PostgreSQL), S3, CloudFront -- [ ] Link to `/cloud/about` for cast context +- [ ] Link to `/cloud/getting-started/meet-five` for cast context ## Reference -- Narrative: `/cloud/about` +- Narrative: `/cloud/getting-started/meet-five` - Spec: `docs/superpowers/specs/2026-04-28-five-narrative-design.md` - Difficulty: Medium EOF @@ -850,10 +850,10 @@ Update `kanvas/getting-started` so Jordan Reyes opens the `microservices-baselin - [ ] Introduce Jordan as the user opening Kanvas Designer with `microservices-baseline` - [ ] Add Five as the reviewer/collaborator - [ ] Update screenshots to use narrative accounts -- [ ] Link to `/cloud/about` for full cast context +- [ ] Link to `/cloud/getting-started/meet-five` for full cast context ## Reference -- Narrative: `/cloud/about` +- Narrative: `/cloud/getting-started/meet-five` - Spec: `docs/superpowers/specs/2026-04-28-five-narrative-design.md` - Difficulty: Medium EOF @@ -875,10 +875,10 @@ Update the Kanvas Designer documentation to use Jordan Reyes and Rex Park walkin - [ ] Use Jordan as the designer, Rex as the collaborator/reviewer - [ ] Cover: opening the design, adding/connecting AWS components, sharing for review - [ ] Update screenshots (Jordan: `jordan@orbital-labs.example`) -- [ ] Link to `/cloud/about` for cast context +- [ ] Link to `/cloud/getting-started/meet-five` for cast context ## Reference -- Narrative: `/cloud/about` +- Narrative: `/cloud/getting-started/meet-five` - Spec: `docs/superpowers/specs/2026-04-28-five-narrative-design.md` - Difficulty: High EOF @@ -894,11 +894,11 @@ Add or update advanced Kanvas tutorials using `data-pipeline-gcp` (Zara's GCP wo ## Tasks - [ ] Add/update a tutorial covering `data-pipeline-gcp` (owner: Zara Osei, workspace: `orbital-production`) - [ ] Add/update a tutorial covering `stellar-saas-platform` (owner: Marcus Webb, workspace: `stellar-main`) to demonstrate cross-org design access -- [ ] Add screenshots per screenshot standards in `/cloud/about/five-narrative-plan` -- [ ] Link to `/cloud/about` for cast context +- [ ] Add screenshots per screenshot standards in `/cloud/getting-started/meet-five/five-narrative-plan` +- [ ] Link to `/cloud/getting-started/meet-five` for cast context ## Reference -- Narrative: `/cloud/about` +- Narrative: `/cloud/getting-started/meet-five` - Spec: `docs/superpowers/specs/2026-04-28-five-narrative-design.md` - Difficulty: High EOF @@ -940,10 +940,10 @@ Expected: `All clear` - [ ] **Step 3: Check the about page appears in navigation** Start `make site` and verify: -- `http://localhost:1313/cloud/about/` — narrative page loads, all 3 org cards visible, all 6 character cards visible, images render -- `http://localhost:1313/cloud/about/five-narrative-plan/` — research plan loads, integration map table renders +- `http://localhost:1313/cloud/getting-started/meet-five/` — narrative page loads, all 3 org cards visible, all 6 character cards visible, images render +- `http://localhost:1313/cloud/getting-started/meet-five/five-narrative-plan/` — research plan loads, integration map table renders - `http://localhost:1313/cloud/getting-started/` — alert callout with Five link is visible -- Click the "Meet Five and the full cast →" link from Getting Started — navigates to `/cloud/about/` +- Click the "Meet Five and the full cast →" link from Getting Started — navigates to `/cloud/getting-started/meet-five/` - [ ] **Step 4: Final commit (if any fixes were needed)** @@ -973,9 +973,9 @@ gh pr create \ Implements [issue #457](https://github.com/layer5io/docs/issues/457) — establishes a continuous narrative in Layer5 Cloud docs built around Five (the mascot) and a cast of fictional characters. -- Adds `/cloud/about` — the canonical "Meet Five and the Cast" reference page with origin story, three fictional orgs (Constellation Cloud, Orbital Labs, Stellar Dynamics), six named characters with role/personality profiles, and a seed inventory of canonical workspace/environment/design names for use across all docs -- Adds `/cloud/about/five-narrative-plan` — section-by-section integration map, mascot usage guide, screenshot standards, and priority order for rolling out narrative updates -- Updates `cloud/getting-started` with a Five intro callout linking to `/cloud/about` +- Adds `/cloud/getting-started/meet-five` — the canonical "Meet Five and the Cast" reference page with origin story, three fictional orgs (Constellation Cloud, Orbital Labs, Stellar Dynamics), six named characters with role/personality profiles, and a seed inventory of canonical workspace/environment/design names for use across all docs +- Adds `/cloud/getting-started/meet-five/five-narrative-plan` — section-by-section integration map, mascot usage guide, screenshot standards, and priority order for rolling out narrative updates +- Updates `cloud/getting-started` with a Five intro callout linking to `/cloud/getting-started/meet-five` - Copies Five SVG assets from `layer5` repo into `static/images/five/` - Files 12 follow-up issues (4 batches) for phased narrative integration across Cloud and Kanvas docs @@ -991,9 +991,9 @@ Dr. Aiko Sato (Provider Admin), Five (Platform Engineer), Maya Chen (Org Admin + ## Test plan - [ ] `make clean` completes without errors -- [ ] `/cloud/about/` renders: org cards, character cards, hierarchy table, seed inventory, callout -- [ ] `/cloud/about/five-narrative-plan/` renders: integration map table, mascot guide, screenshot standards -- [ ] `/cloud/getting-started/` shows Five intro callout with working link to `/cloud/about` +- [ ] `/cloud/getting-started/meet-five/` renders: org cards, character cards, hierarchy table, seed inventory, callout +- [ ] `/cloud/getting-started/meet-five/five-narrative-plan/` renders: integration map table, mascot guide, screenshot standards +- [ ] `/cloud/getting-started/` shows Five intro callout with working link to `/cloud/getting-started/meet-five` - [ ] All 12 follow-up issues filed and visible in repo issue tracker Closes #457 diff --git a/docs/superpowers/specs/2026-04-28-five-narrative-design.md b/docs/superpowers/specs/2026-04-28-five-narrative-design.md index 688a70a876..7bba4c2d66 100644 --- a/docs/superpowers/specs/2026-04-28-five-narrative-design.md +++ b/docs/superpowers/specs/2026-04-28-five-narrative-design.md @@ -29,19 +29,19 @@ The approach mirrors Microsoft's use of "Contoso" but goes further: Five has a p ### New files ``` -content/en/cloud/about/_index.md ← narrative + cast reference page -content/en/cloud/about/five-narrative-plan.md ← research plan / integration roadmap +content/en/cloud/getting-started/meet-five/_index.md ← narrative + cast reference page +content/en/cloud/getting-started/meet-five/five-narrative-plan.md ← research plan / integration roadmap ``` ### Modified files ``` -content/en/cloud/getting-started/_index.md ← short intro paragraph + link to /cloud/about +content/en/cloud/getting-started/_index.md ← short intro paragraph + link to /cloud/getting-started/meet-five ``` --- -## Narrative Page Structure (`content/en/cloud/about/_index.md`) +## Narrative Page Structure (`content/en/cloud/getting-started/meet-five/_index.md`) ### Section 1 — Origin Story (prose) Three paragraphs: @@ -132,7 +132,7 @@ Short `{{< alert type="info" >}}` callout pointing to `five-narrative-plan.md` w --- -## Research Plan Page Structure (`content/en/cloud/about/five-narrative-plan.md`) +## Research Plan Page Structure (`content/en/cloud/getting-started/meet-five/five-narrative-plan.md`) ### Section 1 — Objective Why this narrative exists, what problem it solves, how to use this plan. @@ -171,7 +171,7 @@ Reference table mapping each Five SVG (1–19) plus named pieces (business-mode, ## Follow-up GitHub Issues (to be filed with this PR) ### Batch 1 — Identity (Low difficulty) -1. `[Docs] Add Five's user profile card to cloud/identity/users` — Replace `` placeholder with Five's character card, avatar, and link to `/cloud/about`. +1. `[Docs] Add Five's user profile card to cloud/identity/users` — Replace `` placeholder with Five's character card, avatar, and link to `/cloud/getting-started/meet-five`. 2. `[Docs] Illustrate cloud/identity/organizations with Orbital Labs and Stellar Dynamics examples` 3. `[Docs] Illustrate cloud/identity/teams with Infrastructure and Development team examples` @@ -197,5 +197,5 @@ Reference table mapping each Five SVG (1–19) plus named pieces (business-mode, - All Five SVG illustrations source from `layer5` repo at `src/assets/images/five/SVG/`. Files must be copied into `static/images/five/` in the `docs` repo. - Hugo shortcodes in use: `{{< cardpane >}}`, `{{< alert >}}`, `{{< svg >}}`. No new shortcodes needed. - The narrative page is the single source of truth. Character names, roles, and seed data defined here must not be contradicted elsewhere in the docs. -- The `kanvas` docs reference this narrative but the canonical home is in `cloud/about`. Kanvas pages link to `/cloud/about` rather than duplicating the cast. +- The `kanvas` docs reference this narrative but the canonical home is in `cloud/getting-started/meet-five`. Kanvas pages link to `/cloud/getting-started/meet-five` rather than duplicating the cast. - Tone standard: witty sarcasm and dry humor as tools to keep the reader engaged. Never obscures technical content. One well-placed quip per page is enough. diff --git a/layouts/partials/navbar.html b/layouts/partials/navbar.html index 484b5c724c..f434b47add 100644 --- a/layouts/partials/navbar.html +++ b/layouts/partials/navbar.html @@ -74,9 +74,6 @@
-