Here’s a core learning path for Virto Commerce Dev Training. Feel free to adjust and extend it with your sections.
Overview
The training course includes the following 4 parts:
Part 1. First Day on Virto Commerce
Part 2. Virto Commerce Module Development: New and Extensions
Part 3. Virto Commerce XAPI Development: New and Extensions
Part 4. Virto Commerce Frontend Development
Part 1. First Day on Virto Commerce
Welcome to the dynamic realm of Virto Commerce!
While today marks your official “First Day,” I envision it as the gateway to a realm of modern architecture, cutting-edge innovations, and, most importantly, the business value you’re poised to inject into our implementations.
References:
Throughout your learning path, you’ll find valuable materials at the following resources:
- Virto Commerce Documentation
- Virto Commerce YouTube
- Virto Commerce Github
- Virto Commerce Community - Where professional commerce developers can collaborate
Step 1: Introduction to Virto Commerce
Explore the official documentation for an overview of Virto Commerce, its architecture, and core concepts:
Download and Review Virto Architectural Guidelines
Review Virto Commerce Release Strategy
Review How to Contribute to Virto Commerce
DoD:
- You have read the documents and clearly understand Virto Commerce Atomic Architecture - principles, responsibilities, releases, etc..
Step 2: .NET Development Fundamentals
Virto Commerce is built on .NET. Familiarise yourself with the .NET and 3rd-party components that are Virto Commerce Atoms:
Review What are the skills required for Virto Commerce Developer?
We recommend filling out Virto Commerce Developer Skills Assessment Checklist and adjusting the training program based on the response.
DoD:
- You have a clean understanding of 3rd party .NET libraries.
- Adjust the learning path with more topics if required.
Step 3. Install and run Virto Start ECommerce Sandbox on the local machine
Follow this getting started path, you can run Virto Start on the local machine.
Virto Start is built on top of a predefined set of platform modules, sample data and Virto Frontend.
Deploy Virto Commerce Platform on Local Machine
DeployVirto Commerce Frontend
DoD:
- Virto Start is running on your local machine with Virto Frontend and Virto Commerce with the e-commerce bundle, and Elasticsearch as a full-text search engine.
- Additionally, explore Public Demo Environment
Step 4. Virto Commerce ECommerce Configuration
You can start reviewing the core ECommerce Configuration
Create and Configure Catalog - Deployment on Virto Cloud
Configure Store - Deployment on Virto Cloud
Set up Main Menu - Deployment on Virto Cloud
Set up Footer - Deployment on Virto Cloud
Brand Store - Deployment on Virto Cloud
Step 5. Update Virto Commerce Platform
Update Virto Commerce Platform using Virto Commerce CLI
Summary:
This concludes Part 1 of your Virto Commerce learning journey. You’ve laid the groundwork for a deep dive into the intricacies of e-commerce development.
Part 2. Virto Commerce Module Development: New and Extensions
Welcome to Day 2 — now that you’ve grasped the foundation of Virto Commerce, it’s time to start building and modifying modules. Today is focused on backend development, custom business logic, and module extensibility.
Step 1. Understand the Anatomy of a Virto Commerce Module
Explore how Virto modules are structured:
Virto Commerce Module Structure Overview
Use Virto Commerce Templates and Virto Commerce CLI (VC-BUILD)
Virto Commerce Modules on GitHub
DoD:
You understand the folder structure, dependency injection, module manifest, and lifecycle methods (Install, Uninstall, Update).
Step 2. Extend an Existing Virto Module
Learn how to extend existing modules without forking them.
Best Practices for Extensions and Inheritance
Common Extension Scenarios
DoD:
You can implement a simple extension to an existing module (e.g., add a field to a data model or override a service).
Step 3. Use Platform Events and Handlers
Learn about domain events and event-driven architecture in Virto Commerce.
Event Bus & Event Handlers in Virto
DoD:
You can subscribe to a domain event and write a custom handler reacting to it.
Step 4. Add Background Job and Scheduling
Explore how to run background tasks and scheduled jobs.
Background Jobs in Virto Platform
Hangfire – Background jobs and workers for .NET and .NET Core
An easy way to perform background processing in .NET and .NET Core applications. No Windows Service or separate process required. www.hangfire.io
DoD:
You can create a scheduled job and see it triggered via Hangfire dashboard.
Summary:
By the end of Day 2, you should feel confident extending, customizing, and enhancing Virto backend modules within a clean, upgrade-friendly approach.
Part 3. Virto Commerce XAPI Development: New and Extensions
Day 3 focuses on exposing functionality via API — creating new endpoints, extending existing ones, and understanding Virto’s API layer.
Step 1. Explore XAPI Architecture
Understand how Virto exposes functionality through GraphQL.
DoD:
You can explore APIs via GraphQL Playground, and understand how APIs map to backend services.
Step 2. Extend an Existing XAPI Controller
Add custom parameters into an existing XAPI query.
Extending XAPI with Custom Parameter.
DoD:
You’ve added a new action and returned a custom response.
Step 3. Create a New XAPI Query/Mutations
Expose new functionality via a standalone controller.
DoD:
You’ve created and tested a new XAPI controller with routing, request/response validation, and security.
Part 4. Virto Commerce Frontend Development
Day 4 shifts gears to the frontend. You’ll dive into Storefront customization and learn how to work with Vue 3, GraphQL, and Vite in the context of Virto.
Step 1. Frontend Architecture Overview
Explore how the Storefront app is structured.
Frontend Architecture — Dev Docs
DoD:
You understand the role of pages, components, layouts, and GraphQL data fetching.
Step 2. Run and Explore the Frontend Locally
Spin up the local Storefront and connect to your backend.
DoD:
Storefront runs locally, with hot-reloading and a working connection to GraphQL backend.
Step 3. Customize a Page or Component
Make a visible customisation (e.g., banner text, product card layout).
Tailwind UI Customization Guide
Component Slots and Props
DoD:
You modified a component and verified your change in the browser.
Step 4. Work with GraphQL Data
Query backend data and display it on a page.
GraphQL Client Usage in Storefront
Common GraphQL Queries
DoD:
You wrote and integrated a GraphQL query in a Vue component and displayed backend data.
Summary
At this point, you’ve built a full-circle understanding — from backend logic and APIs to UI customisation and data integration.