Skip to content

Instantly share code, notes, and snippets.

View harryneopotter's full-sized avatar

Harryneopotter harryneopotter

View GitHub Profile
**file**
<html class="light" lang="en"><head>
<meta charset="utf-8"/>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&amp;display=swap" rel="stylesheet"/>
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap" rel="stylesheet"/>
<script src="https://cdn.tailwindcss.com?plugins=forms,container-queries"></script>
<script id="tailwind-config">
tailwind.config = {
{
"topics": [
{
"name": "SFRA Internals",
"core_concepts": [
"SFRA is a modular reference storefront built around the app_storefront_base cartridge and server module.[1][2]",
"Implements a variant of MVC where controllers prepare view models consumed by ISML templates.[3][2]",
"Cartridge overlay model supports base, plugin, LINK, and custom cartridges layered via the cartridge path.[1][2]",
"Business logic is centralized in controllers and models rather than templates, improving testability.[3][2]",
"Hooks and middleware enable extension points for payments, checkout, and personalization.[1][2]",