Build something like this?

eShop (AdventureWorks), mapped as three services

by Support · v1 · Published Sep 26, 2026

About this system

Name: eShop (AdventureWorks), mapped as three services Description: The eShop reference app (.NET, MIT), split into one repository per service the way a team would own it: Web Shop, Catalog Service and Ordering Service. ProvenMap analysed each repo and drew them as one system. Open any service to see its layers, or read the insights, such as where placing an order waits on another call. An unofficial map of eShop by the .NET team at Microsoft: github.com/dotnet/eShop.

Online Store — System Landscape

An online store where shoppers browse a product catalog, add items to a basket, and place orders that are paid and fulfilled.

Systems

SystemKindRole
Web ShoprepoStorefront — the shopper-facing UI. Authenticates via Auth0, queries the Catalog, and submits orders to the Ordering Service.
Catalog ServicerepoManages products, prices, and stock levels.
Ordering ServicerepoHandles basket, checkout, and order lifecycle. Calls Stripe for payment and SendGrid for order confirmation emails.

External services

  • Stripe — payment processing, called by Ordering Service
  • SendGrid — transactional email, called by Ordering Service
  • Auth0 — shopper authentication, used by Web Shop

Actors

  • Shoppers — end users who browse and place orders via the Web Shop

Inbound · Signals

Insights2 analyses

2Analyses
4Insights
0Critical
risk2opportunity1observation1

The map · Spine

Diagram

7Nodes
6Edges

The map · Layers

Layers3