# \#architect-guideline

**URL:** https://www.virtocommerce.org/tag/architect-guideline/16.md

[Latest](https://www.virtocommerce.org/latest.md) · [Categories](https://www.virtocommerce.org/categories.md) · [Tags](https://www.virtocommerce.org/tags.md)

---

## [Extensibility basics. The domain model and persistence layer extension](https://www.virtocommerce.org/t/extensibility-basics-the-domain-model-and-persistence-layer-extension/141)

<div class="topic-metadata">

**Author:** [@tatarincev](https://www.virtocommerce.org/u/tatarincev)\
**Replies:** 7\
**Last updated:** [September 6, 2023, 12:02pm UTC](https://www.virtocommerce.org/t/extensibility-basics-the-domain-model-and-persistence-layer-extension/141 "2023-09-06T12:02:22Z")

</div>

This article is a part of a series about the concept of extensibility that VirtoCommerce platform provides and with which you should be guided when building your custom projects based on the platform. In this part, we …

---

## [How to retrieve a list of products in a virtual catalog](https://www.virtocommerce.org/t/how-to-retrieve-a-list-of-products-in-a-virtual-catalog/260)

<div class="topic-metadata">

**Author:** [@brianmrush](https://www.virtocommerce.org/u/brianmrush)\
**Replies:** 1\
**Last updated:** [September 21, 2020, 1:45pm UTC](https://www.virtocommerce.org/t/how-to-retrieve-a-list-of-products-in-a-virtual-catalog/260 "2020-09-21T13:45:01Z")

</div>

Trying to retrieve a list of products that are contained in a virtual catalog ProductSearchCriteria criteria = new ProductSearchCriteria(); criteria.CatalogId = message.MetaData.CatalogId; …

---

## [Virto Commerce Non-Functional Aspects - Well-Architected platform](https://www.virtocommerce.org/t/virto-commerce-non-functional-aspects-well-architected-platform/223)

<div class="topic-metadata">

**Author:** [@OlegoO](https://www.virtocommerce.org/u/OlegoO)\
**Replies:** 0\
**Last updated:** [May 20, 2020, 12:35pm UTC](https://www.virtocommerce.org/t/virto-commerce-non-functional-aspects-well-architected-platform/223 "2020-05-20T12:35:19Z")

</div>

Overview You want to build great things on Virto Commerce, but you’re not sure exactly what that means. Using key principles throughout your architecture regardless of technology choice, can help you design, build, and c…

---

## [Essential modularity](https://www.virtocommerce.org/t/essential-modularity/129)

<div class="topic-metadata">

**Author:** [@tatarincev](https://www.virtocommerce.org/u/tatarincev)\
**Replies:** 0\
**Last updated:** [December 23, 2019, 2:56pm UTC](https://www.virtocommerce.org/t/essential-modularity/129 "2019-12-23T14:56:00Z")

</div>

Virto Commerce is the modular application that consists of divided into a set of loosely coupled functional units (named modules) that are loaded into the process of platform application. A module encapsulates a portion…

---

## [Make secure Web API for Platform 3.0](https://www.virtocommerce.org/t/make-secure-web-api-for-platform-3-0/105)

<div class="topic-metadata">

**Author:** [@tatarincev](https://www.virtocommerce.org/u/tatarincev)\
**Replies:** 2\
**Last updated:** [December 5, 2019, 10:51am UTC](https://www.virtocommerce.org/t/make-secure-web-api-for-platform-3-0/105 "2019-12-05T10:51:57Z")

</div>

There are so many aspects of security in virto platform and web API that the topic we’ll focus on authentication, authorization and some best practices that would be nice to know. It has been confusing to differentiate …
