• Stars
    star
    1,162
  • Rank 38,582 (Top 0.8 %)
  • Language
    C#
  • License
    Other
  • Created over 10 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

VirtoCommerce Platform repository

Virto Commerce B2B Innovation Platform

Share on Facebook Tweet Latest release Total downloads License

CI status Quality gate Reliability rating Security rating Sqale rating Lines of code 

Documentation  Commnunity  Contributors

Deploy to Azure

Virto Commerce is an open-source platform for building extensible ecommerce applications. This includes complex digital commerce solutions for B2B, B2C, or B2B2C businesses, marketplaces, and derived SaaS commerce platforms.

Virto Commerce architecture is based on such principles as Microservices, API-first, Cloud-native, Headless, and Advanced Extensibility.

Principles

The main principle is to help the development teams focus on the implementation of business features without worrying about CLEAN ARCHITECTURE.

  • Atomic Architecture: Assemble your scalable ecommerce solution by selecting ready-to-use modules that serve all your digital needs.
  • MICROSERVICES: Every application is built from headless microservices (modules). Applications and microservices are not limited to composite applications, they can also be used for building any other application and hence are functionally independent.
  • API-FIRST: Ecommerce service with the right API design. All business logic is accessible via API, either Rest or GraphQL.
  • CLOUD NATIVE: Ecommerce service is delivered in line with the SaaS model. This adds significant benefits for your business:
    1. On-demand: Use the ecommerce service as a whole or its separate components as needed.
    2. Scalability: In the cloud, it can be easily scaled to support peak demand and long-term business growth.
    3. Reliability: Leverage a solution deployed across multiple data centers and availability zones to maximize uptime and reduce potential revenue losses.
  • HEADLESS: Allows an enterprise to support omnichannel journeys across traditional and digital touchpoints as well as new business models.
  • EXTENSIBILITY AND COMPOSABILITY: API model, persistence model, and business logic can be extended as needed without deploying or re-deploying the solution. This provides superior business agility and keeps you and your service up to date.

Overview

The following chart illustrates the high-level architecture and main areas of the Virto Commerce solutions:

Virto Commerce Architecture Reference

Virto Commerce Platform: Launches the ecommerce applications in the public, hybrid, and private cloud environments.

Commerce Applications: API-based, modular and extensible logical set of one or more headless microservices (modules) with focus on the implementation of the business feature, such as Digital Catalog, Order Management, Content Management, Marketing, etc.

Custom Extensions: Virto Commerce Module that enables extending API model, persistent model, business logic, and admin UI withing the commerce applications.

External Commerce Applications: Third party ecommerce applications and services.

Touchpoints: Sell your products on the website, through mobile application, chatbot or any third party services: marketplace, dropshipping, or any other option you create. Virto Commerce Storefront Kit allows you to manage various brands and stores under the same environment and with the same features.

Admin SPA: Virto Commerce has an extensible and intuitive admin user interface, which allows you to manage data within your commerce applications across all channels.

Integration middleware: Asynchronous integration middleware for declarative integration with non-real-time and legacy services.

Introduction to Virto Commerce

These Virto Commerce docs will help you in learning and using the Virto Commerce platform, from your local solution to optimizing complex enterprise builds:

Technology Stack Used

In our work, we make every effort to always use advanced technologies. We picked the techs below as a result of our extensive experience in working with Microsoft products:

  • .NET and ASP.NET Core as base platform
  • EF Core as primary ORM
  • ASP.NET Core Identity for authentication and authorization
  • OpenIddict for OAuth authentication
  • WebPack as primary design/runtime bundler and minifier
  • Swashbuckle.AspNetCore.SwaggerGen for Swagger docs and UI
  • SignalR Core for push notifications
  • AngularJS as a primary framework for SPA
  • HangFire for running background tasks

References

License

Copyright (c) Virto Solutions LTD. All rights reserved.

Licensed under the Virto Commerce Open Software License (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://virtocommerce.com/open-source-license

Unless required by applicable law or agreed to in written form, the software distributed under the License is provided on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

More Repositories

1

vc-storefront

Virto Commerce Storefront - ASP.NET Core 8.0
C#
200
star
2

vc-platform-core

Project moved to https://github.com/VirtoCommerce/vc-platform/tree/release/3.0.0
C#
38
star
3

vc-theme-b2b-vue

B2B Mercury theme is a fresh look on the field of eCommerce solutions. This is a place where common B2B and B2C scenarios are combined with the most bleeding edge technologies to deliver blazing fast and fully functional solution. It implements common business use-cases needed for a vast majority of projects we build.
TypeScript
30
star
4

vc-storefront-deprecated

VirtoCommerce Storefront for ASP.NET (.NET Framework) repository (DEPRECATED)
C#
26
star
5

vc-module-catalog

Product information management module
C#
24
star
6

vc-module-experience-api

The project "Experience API" it is primarily a intermediated layer between clients and enterprise services powered by GraphQL protocol and is tightly coupled to a specific user/touchpoint experience with fast and reliable access, it represents an implementation of Backend for Frontend design pattern (BFF).
C#
16
star
7

vc-module-subscription

Subscription management module
C#
15
star
8

vc-module-core

Core module containing common eCommerce domain model and base abstractions
C#
15
star
9

vc-module-customer

Contacts management module
C#
13
star
10

vc-theme-b2b

B2B theme for VirtoCommerce Storefront. The theme demonstrating various aspects of B2B functionality
Liquid
13
star
11

vc-module-order

Order management module
C#
12
star
12

vc-module-cart

Shopping cart management module
C#
11
star
13

vc-module-elastic-search

Indexed search functionality with Elasticsearch 7.x and OpenSearch engines
C#
10
star
14

vc-module-inventory

Product inventory management module
C#
10
star
15

vc-module-pricing

Pricing management module: price lists and price list assignments
C#
10
star
16

vc-orchard-cms

Virto Commerce Orchard CMS Module
C#
10
star
17

vc-samples

VirtoCommerce samples
C#
10
star
18

vc-module-marketing

Marketing module: promotions and dynamic content
C#
9
star
19

vc-module-search

Module represents a generic functionality and API for indexed search operations
C#
8
star
20

vc-module-content

CMS module: themes, pages, etc.
C#
8
star
21

vc-shell

Vue Framework for back-office applications
JavaScript
8
star
22

vc-module-store

Stores management module
C#
8
star
23

vc-module-quote

Quotes management module
C#
7
star
24

Amazon-MWS-Client

.NET client for working with Amazon Marketplace Web Service (MWS)
C#
7
star
25

vc-module-dynamic-expressions

All dynamic expressions gathered in a single module
C#
6
star
26

vc-deploy-dev

Dockerfile
6
star
27

vc-module-image-tools

Generate thumbnails for images
C#
6
star
28

vc-module-notification

Managing and delivering notifications within the Virto Commerce platform
C#
6
star
29

vc-modules

VirtoCommerce - update server
Dockerfile
6
star
30

vc-bot

Virto Commerce Bot
C#
5
star
31

vc-demo-storefront

FOR DEMO PURPOSES ONLY, NOT FOR PRODUCTION USE. NOT FOR SALE
C#
5
star
32

vc-module-lucene-search

C#
5
star
33

vc-module-catalog-personalization

Personalization feature for the products and categories
C#
5
star
34

vc-module-catalog-publishing

C#
5
star
35

vc-module-sitemaps

Sitemaps management module
C#
5
star
36

vc-cms-page-designer

JavaScript
5
star
37

vc-deploy-apps

Apps manifests
5
star
38

vc-module-customer-review

Provides review of a products made by a customer who has purchased the product.
C#
5
star
39

vc-module-catalog-csv-import

Module for catalog csv import
C#
5
star
40

vc-module-training-docker

It is a training module with individual developer environment on Docker contains Virto Commerce Platform, E-Commerce modules and custom module. Can make module changes, rebuild and test.
PowerShell
5
star
41

vc-module-GoogleShopping

C#
4
star
42

vc-module-event-bus

The module enables you to be notified of new messages or changes via a Message Queue of your choice, for example, Azure Event Grid
C#
4
star
43

vc-module-payment

C#
4
star
44

jenkins-pipeline-scripts

VirtoCommerce - CI/CD
PowerShell
4
star
45

vc-module-bulk-actions

C#
4
star
46

vc-module-Paypal-DirectPayments

PayPal Direct Payment API integration module
C#
4
star
47

vc-docs

CSS
4
star
48

vc-module-google-ecommerce-analytics

Provides Google Analytics for Virto Commerce storefront
C#
4
star
49

vc-module-export

Generic export functionality
C#
4
star
50

vc-docker

Docker support
Dockerfile
4
star
51

vc-visualstudio-templates

A Visual Studio template for creating modules in Virto Commerce platform
C#
4
star
52

vc-module-PayPal-Rest

VirtoCommerce payment method module using PayPal's RESTful API.
C#
4
star
53

vc-module-javascript-shoppingcart

JavaScript
4
star
54

vc-module-datatrans

Datatrans Checkout payment gateway module
C#
4
star
55

vc-build

Virto Commerce CLI
C#
4
star
56

vc-module-product-recommendations

Product recommendations built using Azure Machine Learning. Automatically recommend items on your product page. Provide recommendations unique to customer and personalize their experience.
C#
4
star
57

vc-odt-mpa-theme

The VC Storefront theme is demonstrated typical out-of-the-box B2B Portal that being a part of the Digital Organic Transformation (ODT) strategy and built using Liquid templates, Vue.JS web progressive framework and Bootstrap CSS with elements of Web CMS.
TypeScript
4
star
58

vc-module-KlarnaCheckout-Euro

Klarna Checkout Europe payment gateway
C#
3
star
59

vc-procurement-portal-theme

The procurement portal theme
TypeScript
3
star
60

vc-module-azure-search

C#
3
star
61

vc-module-CyberSource

CyberSource Simple Order API integration module
C#
3
star
62

styleguide

The Virto Commerce style guide includes documentation on design, branding, and code implementation.
3
star
63

vc-module-shopify-import

Shopify import module
C#
3
star
64

vc-module-fedex

VirtoCommerce module to determine shipping prices using FedEx.
C#
3
star
65

vc-storefront-core-samples

A 'fork' form vc-storefront-core for samples
C#
3
star
66

vc-module-mobile-agent

Mobile application for B2B salesforce based on Xamarin framework
C#
3
star
67

vc-com-storefront

C#
3
star
68

vc-module-DIBS

DIBS Account payment gateway module
C#
3
star
69

vc-module-zapier

Module implementing VirtoCommerce integration with Zapier
C#
3
star
70

vc-theme-default

Default theme for VirtoCommerce Storefront
Liquid
3
star
71

vc-theme-default-samples

A 'fork' form vc-theme-default for samples
Liquid
3
star
72

vc-demo-xapi-app

FOR DEMO PURPOSES ONLY, NOT FOR PRODUCTION USE. NOT FOR SALE
TypeScript
3
star
73

vc-module-MeS

Merchant e-Solutions (MeS) Payment Gateway integration module
C#
3
star
74

vc-sample-data

The repository contains all sample data files that are used for each initial platform installations
3
star
75

vc-module-Paypal-ExpressCheckout

Paypal Express Checkout payment gateway module
C#
3
star
76

webinars

C#
3
star
77

vc-module-Paypal-AdaptivePayments

Paypal Adaptive Payments API integration module
C#
3
star
78

vc-module-avatax

Real time integration with Avalara Tax automation
C#
3
star
79

vc-module-aviary-image-editor

JavaScript
3
star
80

vc-theme-material

Material theme for VirtoCommerce Storefront
Liquid
3
star
81

vc-module-cache

Smart caching for main eCommerce domain services
C#
3
star
82

vc-module-UsaEpay

USA ePay Credit Card Processor for Virto Commerce.
C#
3
star
83

vc-module-shipstation

ShipStation fulfillment module enables synchronizing customer orders with ShipStation
C#
3
star
84

vc-module-helcim

Helcim Payment Gateway payment gateway module
C#
2
star
85

vc-module-customer-segments

C#
2
star
86

vc-odt-integrations

PowerShell
2
star
87

vc-webstore-deploy

Python
2
star
88

vc-module-price-export-import

Price Export & Import module
C#
2
star
89

vc-module-customer-export-import

Customer Export & Import module
C#
2
star
90

vc-module-demo-features

Demo Solution Features. FOR DEMO PURPOSES ONLY, NOT FOR PRODUCTION USE. NOT FOR SALE
C#
2
star
91

vc-module-profile-experience-api

xAPI for customer and organization data
C#
2
star
92

vc-module-gdpr

C#
2
star
93

vc-module-contentful

Contentful Integration module
C#
2
star
94

vc-module-zendesk

C#
2
star
95

vc-module-tilda

Tilda publishing module
C#
2
star
96

vc-theme-jenkinssample

Sample theme for Jenkins CI testing
Liquid
2
star
97

vc-module-tax

C#
2
star
98

vc-github-actions

TypeScript
2
star
99

vc-module-stripe

Stripe Checkout payment gateway module
C#
2
star
100

vc-module-derivative-contracts

B2B derivative contracts module
C#
2
star