当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

vc-platform

VirtoCommerce Platform repository
授权协议 View license
开发语言 JavaScript
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 仲孙夕
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Virto Commerce Platform - Extensible Ecommerce Applications

 

CI status

 

Deploy to Azure

Virto Commerce is an open-source platform for an extensible e-commerce applications.

Complex digital commerce solutions for B2B, B2C or B2B2C businesses, marketplaces and derived SaaS commerce platforms.

Virto Commerce architecture was designed on principles: Microservices, API-first, Cloud-native, Headless, and Advanced Extensibility.

Principles

The main principle is to help the development team to focus on the implementation of business features and don’t worry about CLEAN ARCHITECTURE.

  • MICROSERVICES – Every application is built from headless microservices (modules). Applications and microservices are not limited to the composite applications, they can be used for building any other application and hence are functionally independent.
  • API-FIRST – E-commerce service with the right API design. All business logic is accessible via API: Rest or GraphQL.
  • CLOUD NATIVE – E-commerce service is delivered in the SaaS model. Get significant benefits for the business from:
    1. On-demand - Use e-commerce 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 - Can leverage a solution deployed across multiple data centers and availability zones to maximize up-time 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 – The API model, persistence model, business logic can be extended as needed without deploying and re-deploying solution. This provides superior business agility and keeps up to date.

Architecture Overview

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

Virto Commerce Platform - Launcher of e-commerce applications in the public, hybrid and private cloud.

Commerce Applications - API-based, Modular and Extensible logical set of one or several headless microservices (modules) with focus on the implementation of the business feature, like Digital Catalog, Order Management, Content Management, Marketing, etc.

Custom Extensions - Virto Commerce Module which allows extending API-model, Persistent model, Business logic and Admin UI in Commerce Applications.

External Commerce Applications - 3rd-party e-commerce applications and services.

Touchpoints - Sell in your products on the website, mobile application, chatbot or any through 3rd party services: Marketplace, Dropshipping, or whatever you create. Virto Commerce Storefront Kit allows managing different brands and store under the same environment and with same features.

Admin SPA - Virto Commerce has an extensible and intuitive admin user interface. It lets you manage data in Commerce Applications for 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 help you learn and use the Virto Commerce platform, from your local solution to optimizing complex enterprise solutions.

Technology Stack Used

In our work, we always try to use advanced technologies. Our decision to choose technologies described below was the result of our extensive experience working with Microsoft products.

We decided to use the following stack of technologies:

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

References

Comparison with 2.x

In the new version, we change primary technology stack to .NET Core for the platform application and all key modules. Eliminate known technical and architecture design issues of 2.x version (Caching, Overloaded core module, Asynchronous code, Platform Complexity, Extensibility, Performance, Authentication and Authorization).Improved the extensibility and unification of the application. Unified architecture and good architecture practices usage reduce the training time for developers who just start to work with Virto Commerce.

Virto Commerce Platform 3 helps you increase development speed and significantly reduce time to market.

License

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

Licensed under the Virto Commerce Open Software License (the "License"); youmay not use this file except in compliance with the License. You mayobtain a copy of the License at

http://virtocommerce.com/open-source-license

Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express orimplied.

  • VC6.0 最新的 SDK platform sdk xp-sp2 官方下载地址 20:19:09   2010-09-03 可见微软已经不再对 VC6 支持了,最新的 SDK 已经不能在 VC6 上使用。但是还是可以找到支持 VC6 的最后两个版本:  For Server2003 3790.0 RTM:    Size (bytes):    342,000,000    Last Updat

  • //z 2013-09-14 12:50:39 IS2120@BG57IV3 T3216160118.K.F2508834176[T3,L52,R1,V14] 最新的 SDK 已经不能在 VC6 上使用。但是还是可以找到支持 VC6 的最后两个版本: For Server2003 3790.0 RTM:    Size (bytes):    342,000,000    Last Updated

  • 问题1:什么是Windows SDK? Windows SDK是用来支持32位和64位Windows平台以及.NET框架编程模型的开发包。Windows SDK这个名字从Windows Vista开始使用,它包含以前Platform SDK中的所有内容,同时包含.NET框架的内容。 问题2:什么是Platform SDK?  Platform SDK(也简写作PSDK)是在Windows Vist

  • Best Practice of cross-platform games __super keyword¶ this keyworld is offered only by Microsoft VC. So you had to call the very name of parent class, instead of __super. folder separator¶ "\"is the

  • VC6.0 最新的 SDK platform sdk xp-sp2 官方下载地址 20:19:09   2010-09-03 可见微软已经不再对 VC6 支持了,最新的 SDK 已经不能在 VC6 上使用。但是还是可以找到支持 VC6 的最后两个版本: For Server2003 3790.0 RTM:    Size (bytes):    342,000,000    Last Update

  • 分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow                 时间:2010-09-21 13:34 来源:未知 作者:WaiTing 点击: 6170次 WaiTing友情提示: VC6自带的SDK实在太旧了, 因此很多人抱怨,有很多网上下载的代

 相关资料
  • VC-Logger 是一个简单易用的 C++ 程序通用日志组件。设计时着重考虑三个方面:功能、可用性和性能。为了让大家能更方便的学习 VC-Logger,特此精心制作了几个测试用例:TestGUILogger(GUI 版本测试用例 / 静态加载)、TestDynamicLogger(GUI 版本测试用例 / 动态加载)、TestConsoleLogger(Console 版本测试用例 / 静态加载

  • Virto Commerce Storefront Kit   Precaution! Storefront version 5 and above is backward NON-compatible with VirtoCommerce platform v2! Use only with platform v3.    Official online shopping website bas

  • VC-LTL 是一个修改版的C/C++标准库,将应用程序链接到微软自带的msvcrt.dll,有效减少C/C++应用程序体积。 原理: 使用 VC LTL后可以将程序动态链接到系统自带的msvcrt.dll中,来减少程序体积。一般来说一些C/C++的Win32应用程序都可以使用。但是MFC工程不能使用,因为MFC类库太复杂了。 使用方法: 1:将内容解压到工程目录VC-LTL 2:修改含目录,设置

  • Microsoft Windows 是一个基于 Intel x86 微处理芯片的个人计算机上的具有图形用户接口的多任务和多窗口的操作系统,它是对 MS-DOS 操作系统的扩展和延伸。

  • 本文向大家介绍VC读配置文件实例,包括了VC读配置文件实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了VC读配置文件的方法,分享给大家供大家参考。具体实现方法如下: 配置文件格式: 希望本文所述对大家的VC程序设计有所帮助。

  • 本文向大家介绍VC中SendMessage和PostMessage的区别,包括了VC中SendMessage和PostMessage的区别的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了VC中SendMessage和PostMessage的区别。分享给大家供大家参考。具体分析如下: 1、首先是返回值意义的区别,我们先看一下 MSDN 里的声明:   其中 4 个参数的意义是一样的,返回值类