• Stars
    star
    1,162
  • Rank 40,165 (Top 0.8 %)
  • Language
    C#
  • License
    Other
  • Created about 11 years ago
  • Updated over 1 year 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#
211
star
2

vc-platform-core

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

vc-frontend

Virto Commerce Frontend - B2B SPA 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
37
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#
18
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#
14
star
10

vc-module-order

Order management module
C#
14
star
11

vc-theme-b2b

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

vc-module-cart

Shopping cart management module
C#
12
star
13

vc-module-pricing

Pricing management module: price lists and price list assignments
C#
11
star
14

vc-module-elastic-search

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

vc-module-inventory

Product inventory management module
C#
10
star
16

vc-samples

VirtoCommerce samples
C#
10
star
17

vc-orchard-cms

Virto Commerce Orchard CMS Module
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

vc-module-image-tools

Generate thumbnails for images
C#
7
star
25

Amazon-MWS-Client

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

vc-module-dynamic-expressions

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

vc-deploy-dev

Dockerfile
6
star
28

vc-module-notification

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

vc-docker

Docker support
Dockerfile
6
star
30

vc-modules

VirtoCommerce - update server
Dockerfile
6
star
31

vc-bot

Virto Commerce Bot
C#
5
star
32

vc-demo-storefront

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

vc-module-lucene-search

C#
5
star
34

vc-module-catalog-personalization

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

vc-module-catalog-publishing

C#
5
star
36

vc-module-sitemaps

Sitemaps management module
C#
5
star
37

vc-cms-page-designer

JavaScript
5
star
38

vc-module-catalog-csv-import

Module for catalog csv import
C#
5
star
39

vc-build

Virto Commerce CLI
C#
5
star
40

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#
5
star
41

vc-deploy-apps

Apps manifests
5
star
42

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
43

vc-module-GoogleShopping

C#
4
star
44

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
45

vc-module-payment

C#
4
star
46

jenkins-pipeline-scripts

VirtoCommerce - CI/CD
PowerShell
4
star
47

vc-module-bulk-actions

C#
4
star
48

vc-docs

CSS
4
star
49

vc-module-google-ecommerce-analytics

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

vc-module-Paypal-DirectPayments

PayPal Direct Payment API integration module
C#
4
star
51

vc-module-export

Generic export functionality
C#
4
star
52

vc-module-customer-review

This module enables customers to share their feedback on products and vendors after making a purchase, helping others make informed decisions.
C#
4
star
53

vc-visualstudio-templates

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

vc-module-PayPal-Rest

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

vc-module-javascript-shoppingcart

JavaScript
4
star
56

vc-module-datatrans

Datatrans Checkout payment gateway module
C#
4
star
57

vc-module-shipstation

ShipStation fulfillment module enables synchronizing customer orders with ShipStation
C#
4
star
58

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
59

vc-module-KlarnaCheckout-Euro

Klarna Checkout Europe payment gateway
C#
3
star
60

vc-procurement-portal-theme

The procurement portal theme
TypeScript
3
star
61

vc-module-azure-search

C#
3
star
62

vc-module-CyberSource

CyberSource Simple Order API integration module
C#
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-com-storefront

C#
3
star
66

vc-module-zapier

Module implementing VirtoCommerce integration with Zapier
C#
3
star
67

vc-module-DIBS

DIBS Account payment gateway module
C#
3
star
68

vc-theme-default

Default theme for VirtoCommerce Storefront
Liquid
3
star
69

vc-module-profile-experience-api

xAPI for customer and organization data
C#
3
star
70

vc-demo-xapi-app

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

styleguide

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

vc-module-mobile-agent

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

vc-theme-default-samples

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

vc-storefront-core-samples

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

vc-module-MeS

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

vc-sample-data

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

vc-module-Paypal-ExpressCheckout

Paypal Express Checkout payment gateway module
C#
3
star
78

vc-module-Paypal-AdaptivePayments

Paypal Adaptive Payments API integration module
C#
3
star
79

vc-module-avatax

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

vc-module-aviary-image-editor

JavaScript
3
star
81

vc-theme-material

Material theme for VirtoCommerce Storefront
Liquid
3
star
82

vc-module-cache

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

vc-module-UsaEpay

USA ePay Credit Card Processor for Virto Commerce.
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-module-price-export-import

Price Export & Import module
C#
2
star
88

vc-webstore-deploy

Python
2
star
89

vc-module-demo-features

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

vc-module-gdpr

C#
2
star
91

vc-module-contentful

Contentful Integration module
C#
2
star
92

vc-module-zendesk

C#
2
star
93

vc-module-ai-document-parser

Provides AI based document parsing capability within platform
C#
2
star
94

vc-module-customer-export-import

Customer Export & Import module
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-github-actions

TypeScript
2
star
98

vc-module-stripe

Stripe Checkout payment gateway module
C#
2
star
99

vc-module-derivative-contracts

B2B derivative contracts module
C#
2
star
100

vc-module-tax

C#
2
star