Suggested answer

SFRA (Storefront Reference Architecture) is a modern MVC-based framework for building B2C Commerce storefronts. It was introduced to replace the older SiteGenesis architecture, which was a monolithic, tightly coupled codebase that was difficult to customise and upgrade.

SFRA provides:

1. A clean MVC pattern — controllers handle routing and logic, models encapsulate data, ISML templates produce HTML output
2. CommonJS-based server-side modules for better code organisation
3. Extensibility through cartridge inheritance and the server middleware pattern
4. Non-destructive customisation via server.append(), server.prepend(), and module.superModule
5. Better support for headless and API-first commerce implementations

The key advantage is that custom cartridges override or extend SFRA behaviour without modifying the base code, making platform upgrades far easier and reducing merge conflicts.

Practice content for interview preparation; not an official vendor answer. Verify details against current product documentation.

Community comments (0)

No comments yet.

Sign in or create a free account to add a comment. Comments are moderated before they appear.

Plain text only, 3–2000 characters. A moderator reviews every comment before it is published.