Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
ebf21ef
Add files via upload
dhwanilraval Apr 26, 2026
2423ebf
Add files via upload
dhwanilraval Apr 27, 2026
3e1e522
Add files via upload
dhwanilraval Apr 27, 2026
21ddbb2
Add files via upload
dhwanilraval Apr 30, 2026
5357b6d
test
dhwanilraval May 5, 2026
6538db4
Add files via upload
dhwanilraval May 5, 2026
a0d4dfd
Delete Zephyr_OnPrem_Steering_Deck_16.pptx
dhwanilraval May 5, 2026
c20e9e5
Add files via upload
dhwanilraval May 5, 2026
57d15bd
Add files via upload
dhwanilraval May 12, 2026
6fae4b4
Add files via upload
dhwanilraval May 12, 2026
6a12f91
Add files via upload
dhwanilraval May 12, 2026
ea0ebf6
Add files via upload
dhwanilraval May 12, 2026
faffacb
Add files via upload
dhwanilraval May 13, 2026
84e11e1
Add files via upload
dhwanilraval May 13, 2026
a499312
Delete Optimize-Roadmap-FY2026.pptx
dhwanilraval May 14, 2026
acdb59e
Delete Engineering-as-a-Product-RBC_1.pptx
dhwanilraval May 14, 2026
f4f672f
Delete Deck_8.pptx
dhwanilraval May 14, 2026
fce256a
Delete Deck_11.pptx
dhwanilraval May 14, 2026
12ccd78
Delete Engineering.pptx
dhwanilraval May 14, 2026
88ace82
Delete 4.pptx
dhwanilraval May 14, 2026
8c4a6a8
Delete Operating_Model.pptx
dhwanilraval May 14, 2026
ed3800b
Delete Patching_Hub.zip
dhwanilraval May 14, 2026
68ddb60
Delete Patching_hub_home.zip
dhwanilraval May 14, 2026
7492fbd
Delete Repaired.pptx
dhwanilraval May 14, 2026
7b92ca0
Delete versions.xlsx
dhwanilraval May 14, 2026
5695788
Delete test
dhwanilraval May 14, 2026
8be01c0
Add files via upload
dhwanilraval May 14, 2026
1a64b7f
Add files via upload
dhwanilraval May 18, 2026
28cb9d5
Delete 16.pptx
dhwanilraval May 18, 2026
856c763
Delete _4.pptx
dhwanilraval May 18, 2026
a7b3954
Add files via upload
dhwanilraval May 18, 2026
b3cc06e
Add files via upload
dhwanilraval May 19, 2026
0ddbf02
Add files via upload
dhwanilraval May 19, 2026
07da932
Add files via upload
dhwanilraval May 20, 2026
88213ee
Add files via upload
dhwanilraval May 20, 2026
3d61174
Delete test2
dhwanilraval May 20, 2026
79ea45b
Delete test
dhwanilraval May 20, 2026
6a141f0
Delete RBC_Operating_Model_Deck_Context.md
dhwanilraval May 21, 2026
636fe3b
Delete Operating_Model_Transformation_RBC_33.pptx
dhwanilraval May 21, 2026
b85898a
Add files via upload
dhwanilraval Jun 4, 2026
bb5d31f
Add files via upload
dhwanilraval Jun 4, 2026
93ed750
Add files via upload
dhwanilraval Jun 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added 27.pptx
Binary file not shown.
324 changes: 324 additions & 0 deletions onprem-cloud.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,324 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Building On-Prem Cloud — Blueprint</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,600;12..96,800&family=Hanken+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap" rel="stylesheet">
<style>
:root{
--ink:#070d18;
--ink-2:#0c1426;
--panel:#0f1a30;
--panel-2:#13203b;
--line:#22314f;
--line-soft:#1a273f;
--text:#e8eef9;
--muted:#8da2c4;
--dim:#5f739a;
--cyan:#38e1d6;
--azure:#4d8dff;
--amber:#ffb547;
--rose:#ff6f91;
--grid:rgba(77,141,255,.07);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:#05080f;}
body{
font-family:'Hanken Grotesk',sans-serif;
color:var(--text);
display:flex;justify-content:center;
padding:38px 18px;
-webkit-font-smoothing:antialiased;
}
.poster{
width:1140px;max-width:100%;
background:
radial-gradient(1200px 600px at 82% -8%, rgba(56,225,214,.10), transparent 60%),
radial-gradient(900px 500px at 8% 4%, rgba(77,141,255,.12), transparent 55%),
linear-gradient(180deg,var(--ink),var(--ink-2) 60%,#060b15);
border:1px solid var(--line);
border-radius:22px;
position:relative;overflow:hidden;
box-shadow:0 40px 120px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.02) inset;
}
/* blueprint grid */
.poster::before{
content:"";position:absolute;inset:0;pointer-events:none;
background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);
background-size:34px 34px;
mask-image:radial-gradient(120% 90% at 50% 0%,#000 55%,transparent 100%);
-webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 55%,transparent 100%);
}
.poster::after{
content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;opacity:.5;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");
}
.pad{position:relative;z-index:2;padding:46px 50px 40px}

/* reveal */
.rv{opacity:0;transform:translateY(14px);animation:rise .7s cubic-bezier(.2,.7,.3,1) forwards}
@keyframes rise{to{opacity:1;transform:none}}

/* ---------- header ---------- */
header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line-soft)}
.kicker{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.32em;color:var(--cyan);text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:14px}
.kicker::before{content:"";width:26px;height:1px;background:var(--cyan)}
h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:46px;line-height:.98;letter-spacing:-.02em}
h1 em{font-style:normal;color:var(--azure)}
.sub{color:var(--muted);font-size:15px;max-width:560px;margin-top:13px;line-height:1.5}
.stamp{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--dim);text-align:right;line-height:1.8;white-space:nowrap}
.stamp b{color:var(--muted);font-weight:600}

/* ---------- governance frame ---------- */
.frame-label{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.22em;color:var(--amber);text-transform:uppercase;margin:30px 0 12px;display:flex;align-items:center;gap:12px}
.frame-label::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(255,181,71,.4),transparent)}
.gov{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.gov span{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--muted);border:1px solid var(--line);background:rgba(255,181,71,.04);border-radius:7px;padding:7px 12px}
.gov span b{color:var(--amber);font-weight:600}

/* ---------- top layer: control plane / catalog ---------- */
.toplayer{display:grid;grid-template-columns:1.05fr 1fr;gap:16px}
.tile{
background:linear-gradient(135deg,rgba(56,225,214,.08),rgba(77,141,255,.06)),linear-gradient(180deg,var(--panel),var(--ink-2));
border:1px solid var(--line);border-radius:16px;padding:20px 22px;position:relative;overflow:hidden;
}
.tile::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--azure))}
.tile .head{display:flex;align-items:center;gap:13px;margin-bottom:11px}
.tile .ti{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;background:rgba(56,225,214,.12);border:1px solid rgba(56,225,214,.32)}
.tile .ti svg{width:22px;height:22px;stroke:var(--cyan);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tile h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:21px;letter-spacing:-.01em}
.tile .role{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.14em;color:var(--cyan);text-transform:uppercase}
.tile p{color:var(--muted);font-size:12.5px;line-height:1.5;margin-bottom:13px}
.tile .row{display:flex;flex-wrap:wrap;gap:7px}
.tile .row i{font-style:normal;font-size:11.5px;color:var(--text);background:rgba(77,141,255,.08);border:1px solid var(--line-soft);border-radius:7px;padding:6px 11px}

/* ---------- pillars ---------- */
.layer-tag{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.22em;color:var(--cyan);text-transform:uppercase;margin:26px 0 14px;display:flex;align-items:center;gap:12px}
.layer-tag .n{color:var(--dim)}
.layer-tag::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(56,225,214,.4),transparent)}

.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pillar{
background:linear-gradient(180deg,var(--panel),var(--ink-2));
border:1px solid var(--line);border-radius:16px;padding:22px 20px 20px;position:relative;overflow:hidden;
}
.pillar::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--c)}
.pillar .head{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--c) 16%,transparent);border:1px solid color-mix(in srgb,var(--c) 35%,transparent)}
.icon svg{width:21px;height:21px;stroke:var(--c);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pillar h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:22px;letter-spacing:-.01em}
.pillar .role{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.14em;color:var(--c);text-transform:uppercase}
.pillar .desc{color:var(--muted);font-size:13px;line-height:1.5;margin:11px 0 15px;min-height:38px}
.pillar ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.pillar li{font-size:13px;color:var(--text);display:flex;gap:9px;align-items:flex-start;line-height:1.35}
.pillar li::before{content:"";width:6px;height:6px;border-radius:2px;background:var(--c);margin-top:5px;flex-shrink:0;transform:rotate(45deg)}
.pillar li span{color:var(--dim);font-family:'IBM Plex Mono',monospace;font-size:11px}

/* connector */
.flow{display:flex;justify-content:center;align-items:center;gap:8px;margin:18px 0 6px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.18em;color:var(--dim);text-transform:uppercase}
.flow .bar{width:2px;height:18px;background:linear-gradient(180deg,var(--line),transparent);}
.flow .dot{width:5px;height:5px;border-radius:50%;background:var(--azure)}

/* ---------- foundation ---------- */
.foundation{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.block{
background:linear-gradient(180deg,var(--panel-2),var(--ink-2));
border:1px solid var(--line);border-radius:14px;padding:18px 16px;position:relative;
}
.block .bi{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;margin-bottom:12px;background:rgba(77,141,255,.10);border:1px solid rgba(77,141,255,.28)}
.block .bi svg{width:18px;height:18px;stroke:var(--azure);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.block h4{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:16px;margin-bottom:7px;letter-spacing:-.01em}
.block p{font-size:12px;color:var(--muted);line-height:1.45}
.block .tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}
.block .tags i{font-style:normal;font-family:'IBM Plex Mono',monospace;font-size:9.5px;color:var(--dim);border:1px solid var(--line-soft);border-radius:5px;padding:3px 6px}

/* ---------- outcomes ---------- */
.outcomes{display:flex;gap:24px;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid var(--line-soft);flex-wrap:wrap}
.out-lead{font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:15px;color:var(--muted);display:flex;align-items:center;gap:10px}
.out-lead::before{content:"→";color:var(--cyan)}
.chips{display:flex;gap:9px;flex-wrap:wrap}
.chip{font-size:12.5px;color:var(--text);background:rgba(56,225,214,.06);border:1px solid color-mix(in srgb,var(--cyan) 30%,transparent);border-radius:30px;padding:7px 14px;font-weight:500}
footer{margin-top:22px;display:flex;justify-content:space-between;align-items:center;font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--dim);letter-spacing:.06em}

@media(max-width:760px){
.pad{padding:30px 22px}
h1{font-size:34px}
header{flex-direction:column;align-items:flex-start}
.stamp{text-align:left}
.pillars,.foundation,.toplayer{grid-template-columns:1fr}
}
</style>
</head>
<body>
<div class="poster">
<div class="pad">

<header class="rv" style="animation-delay:.05s">
<div>
<div class="kicker">Reference Blueprint · v1</div>
<h1>Building<br><em>On-Prem Cloud</em></h1>
<p class="sub">Three capability pillars, standing on a foundation of Infrastructure-as-Code building blocks — all wrapped in continuous regulatory governance.</p>
</div>
<div class="stamp">
<b>MODEL</b><br>Codify · Assure · Optimize<br><br>
<b>SCOPE</b><br>Compute / Storage / Network<br>Middleware / Database<br><br>
<b>DELIVERY</b><br>Self-service · GitOps
</div>
</header>

<!-- governance -->
<div class="frame-label rv" style="animation-delay:.15s">Governance frame · everything runs inside the guardrails</div>
<div class="gov rv" style="animation-delay:.18s">
<span><b>OSFI B-13</b> · Technology &amp; Cyber Risk</span>
<span><b>FRB</b> · Federal Reserve Supervision</span>
<span><b>Audit</b> · Continuous evidence &amp; attestation</span>
</div>

<!-- top layer: control plane / catalog -->
<div class="layer-tag rv" style="animation-delay:.22s"><span class="n">01</span> Entry &amp; orchestration · the front door</div>
<div class="toplayer">

<div class="tile rv" style="animation-delay:.24s">
<div class="head">
<div class="ti"><svg viewBox="0 0 24 24"><rect x="6" y="6" width="12" height="12" rx="2"/><rect x="10" y="10" width="4" height="4" rx="1"/><path d="M9 3v3M15 3v3M9 18v3M15 18v3M3 9h3M3 15h3M18 9h3M18 15h3"/></svg></div>
<div><div class="role">Orchestration brain</div><h3>Control Plane</h3></div>
</div>
<p>Turns desired state into reality and continuously keeps it there — routing every request to the right workflow and reconciling drift behind the scenes.</p>
<div class="row">
<i>Durable execution · Temporal</i>
<i>Desired-state reconciliation loop</i>
<i>State · identity · secrets brokering</i>
<i>Workflow routing &amp; orchestration</i>
</div>
</div>

<div class="tile rv" style="animation-delay:.30s">
<div class="head">
<div class="ti"><svg viewBox="0 0 24 24"><rect x="3" y="3" width="7" height="7" rx="1.5"/><rect x="14" y="3" width="7" height="7" rx="1.5"/><rect x="3" y="14" width="7" height="7" rx="1.5"/><rect x="14" y="14" width="7" height="7" rx="1.5"/></svg></div>
<div><div class="role">Self-service front door</div><h3>Service Catalog</h3></div>
</div>
<p>Curated, blueprinted offerings engineers request on demand — with guardrails enforced at request time, not after the fact.</p>
<div class="row">
<i>Golden, blueprinted offerings</i>
<i>Request → approve → provision</i>
<i>Day-2 lifecycle actions</i>
<i>Guardrails at request time</i>
</div>
</div>
</div>

<div class="flow rv" style="animation-delay:.34s">
<span>delivered through</span><span class="dot"></span><div class="bar"></div>
</div>

<!-- pillars -->
<div class="layer-tag rv" style="animation-delay:.38s"><span class="n">02</span> Capability pillars</div>
<div class="pillars">

<div class="pillar rv" style="--c:var(--cyan);animation-delay:.30s">
<div class="head">
<div class="icon"><svg viewBox="0 0 24 24"><path d="M8 6 3 12l5 6M16 6l5 6-5 6M14 4l-4 16"/></svg></div>
<div><div class="role">Pillar 01</div><h3>Codify</h3></div>
</div>
<p class="desc">Everything is declared, versioned, and governed as code — with policy enforced before anything is provisioned.</p>
<ul>
<li>Golden Terraform / OpenTofu modules <span>IaC</span></li>
<li>GitOps source of truth + remote state</li>
<li>Secrets &amp; identity via Vault, OBO propagation</li>
<li>Policy-as-code guardrails <span>OPA · Sentinel</span></li>
<li>Plan-time validation gates in the pipeline</li>
</ul>
</div>

<div class="pillar rv" style="--c:var(--amber);animation-delay:.38s">
<div class="head">
<div class="icon"><svg viewBox="0 0 24 24"><path d="M12 3l7 3v5c0 4.4-3 7.6-7 9-4-1.4-7-4.6-7-9V6z"/><path d="M9 12l2 2 4-4"/></svg></div>
<div><div class="role">Pillar 02</div><h3>Assure</h3></div>
</div>
<p class="desc">Continuous, automated proof that the estate stays inside its controls — drift is detected and reconciled, not just reported.</p>
<ul>
<li>Continuous controls monitoring</li>
<li>Config drift detection &amp; reconciliation</li>
<li>Host telemetry <span>FIM · auditd · osquery</span></li>
<li>Change reconciliation engine <span>ServiceNow</span></li>
<li>Audit-ready evidence, mapped to OSFI</li>
</ul>
</div>

<div class="pillar rv" style="--c:var(--azure);animation-delay:.46s">
<div class="head">
<div class="icon"><svg viewBox="0 0 24 24"><path d="M21 12a9 9 0 1 1-2.6-6.3"/><path d="M21 3v5h-5"/><path d="M12 8v4l3 2"/></svg></div>
<div><div class="role">Pillar 03</div><h3>Optimize</h3></div>
</div>
<p class="desc">The platform continuously tunes, right-sizes and reclaims — driving down run cost while keeping the estate healthy.</p>
<ul>
<li>Capacity Management Platform dashboard <span>live</span></li>
<li>Right-sizing optimizer</li>
<li>Idle reclamation · Home of Best Fit</li>
<li>Automated patching &amp; EoL refresh</li>
<li>Self-healing reconciliation loops</li>
</ul>
</div>
</div>

<div class="flow rv" style="animation-delay:.52s">
<span>built on</span><span class="dot"></span><div class="bar"></div>
</div>

<!-- foundation -->
<div class="layer-tag rv" style="animation-delay:.56s"><span class="n">03</span> Foundation · IaC building blocks</div>
<div class="foundation">

<div class="block rv" style="animation-delay:.60s">
<div class="bi"><svg viewBox="0 0 24 24"><path d="M4 7h16M4 12h16M4 17h16"/><circle cx="8" cy="7" r="1.4"/><circle cx="14" cy="12" r="1.4"/><circle cx="10" cy="17" r="1.4"/></svg></div>
<h4>Infrastructure APIs</h4>
<p>A declarative, idempotent, versioned API surface over compute, storage, network and middleware — exposed through a self-service catalog.</p>
<div class="tags"><i>declarative</i><i>idempotent</i><i>catalog</i></div>
</div>

<div class="block rv" style="animation-delay:.66s">
<div class="bi"><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="3"/><path d="M12 2v3M12 19v3M2 12h3M19 12h3M5 5l2 2M17 17l2 2M19 5l-2 2M7 17l-2 2"/></svg></div>
<h4>Automation Engine</h4>
<p>Pipelines, event triggers and durable execution that orchestrate playbooks and workflows end-to-end, reliably and repeatably.</p>
<div class="tags"><i>ci/cd</i><i>event-driven</i><i>durable</i></div>
</div>

<div class="block rv" style="animation-delay:.72s">
<div class="bi"><svg viewBox="0 0 24 24"><path d="M3 12l4-4 4 4-4 4z"/><path d="M13 8h8M13 12h8M13 16h5"/></svg></div>
<h4>Engineering Features</h4>
<p>Golden paths, self-service portal, observability and developer experience — the platform delivered as a product, not a ticket queue.</p>
<div class="tags"><i>golden-paths</i><i>self-service</i><i>observability</i></div>
</div>

<div class="block rv" style="animation-delay:.78s">
<div class="bi"><svg viewBox="0 0 24 24"><path d="M12 2l8 4v6c0 5-3.5 8-8 10-4.5-2-8-5-8-10V6z"/><path d="M12 8v4M12 15.5v.5"/></svg></div>
<h4>Patching &amp; Lifecycle</h4>
<p>Automated patch management, vulnerability remediation, end-of-life tracking and database auto-patching across the full fleet.</p>
<div class="tags"><i>patch-mgmt</i><i>vuln-remediation</i><i>eol</i></div>
</div>
</div>

<!-- outcomes -->
<div class="outcomes rv" style="animation-delay:.84s">
<div class="out-lead">Outcomes</div>
<div class="chips">
<span class="chip">Less manual toil</span>
<span class="chip">Faster, safer provisioning</span>
<span class="chip">Continuous compliance</span>
<span class="chip">Lower run cost</span>
<span class="chip">Auditable by design</span>
</div>
</div>

<footer class="rv" style="animation-delay:.90s">
<span>BUILDING ON-PREM CLOUD · REFERENCE BLUEPRINT</span>
<span>CODIFY → ASSURE → OPTIMIZE</span>
</footer>

</div>
</div>
</body>
</html>
Binary file added stitch_it_asset_reconciliation.zip
Binary file not shown.
Binary file added v2.pptx
Binary file not shown.