chartletv0.21.0chartlet.casoon.de

← All examples

What the checkout service depends on

The checkout service in the middle, the services it calls on the first ring, theirs on the second, and so on; arrowheads say which way a dependency runs. The description lists the rings with their services. Illustrative values.

What the checkout service depends on

examples/service-dependencies.json
{
  "schemaVersion": 1,
  "type": "network",
  "title": "What the checkout service depends on",
  "source": "Service catalogue",
  "width": 900,
  "height": 640,
  "network": {
    "layout": "rings",
    "center": "checkout",
    "directed": true,
    "nodes": [
      {
        "id": "checkout",
        "label": "Checkout",
        "group": "Shop"
      },
      {
        "id": "cart",
        "label": "Cart",
        "group": "Shop"
      },
      {
        "id": "pricing",
        "label": "Pricing",
        "group": "Shop"
      },
      {
        "id": "payments",
        "label": "Payments",
        "group": "Finance"
      },
      {
        "id": "auth",
        "label": "Sign-in",
        "group": "Platform"
      },
      {
        "id": "catalog",
        "label": "Catalog",
        "group": "Shop"
      },
      {
        "id": "tax",
        "label": "Tax rules",
        "group": "Finance"
      },
      {
        "id": "fraud",
        "label": "Fraud check",
        "group": "Finance"
      },
      {
        "id": "ledger",
        "label": "Ledger",
        "group": "Finance"
      },
      {
        "id": "users",
        "label": "User store",
        "group": "Platform"
      },
      {
        "id": "search",
        "label": "Search",
        "group": "Shop"
      },
      {
        "id": "events",
        "label": "Event bus",
        "group": "Platform"
      },
      {
        "id": "metrics",
        "label": "Metrics",
        "group": "Platform"
      }
    ],
    "edges": [
      {
        "from": "checkout",
        "to": "cart"
      },
      {
        "from": "checkout",
        "to": "pricing"
      },
      {
        "from": "checkout",
        "to": "payments"
      },
      {
        "from": "checkout",
        "to": "auth"
      },
      {
        "from": "cart",
        "to": "catalog"
      },
      {
        "from": "pricing",
        "to": "catalog"
      },
      {
        "from": "pricing",
        "to": "tax"
      },
      {
        "from": "payments",
        "to": "fraud"
      },
      {
        "from": "payments",
        "to": "ledger"
      },
      {
        "from": "auth",
        "to": "users"
      },
      {
        "from": "catalog",
        "to": "search"
      },
      {
        "from": "ledger",
        "to": "events"
      },
      {
        "from": "fraud",
        "to": "events",
        "dash": "dashed"
      },
      {
        "from": "events",
        "to": "metrics",
        "dash": "dashed"
      }
    ]
  }
}
Focus
What the checkout service depends on
What the checkout service depends onNetwork with 13 nodes and 14 connections in 3 groups: Shop, Finance and Platform. In rings around Checkout: 1 step away: Cart, Pricing, Payments and Sign-in; 2 steps away: Catalog, Tax rules, Fraud check, Ledger and User store; 3 steps away: Search and Event bus; 4 steps away: Metrics. Most connected: Checkout (4 connections). Nothing leads into Checkout. Bottlenecks: Checkout and Payments; without either the diagram falls apart. Checkout (group Shop): leads to Cart, Pricing, Payments and Sign-in. Cart (group Shop): leads to Catalog. Pricing (group Shop): leads to Catalog and Tax rules. Payments (group Finance): leads to Fraud check and Ledger. Sign-in (group Platform): leads to User store. Catalog (group Shop): leads to Search. Tax rules (group Finance): no outgoing connection. Fraud check (group Finance): leads to Event bus. Ledger (group Finance): leads to Event bus. User store (group Platform): no outgoing connection. Search (group Shop): no outgoing connection. Event bus (group Platform): leads to Metrics. Metrics (group Platform): no outgoing connection.Checkout → CartCheckout → PricingCheckout → PaymentsCheckout → Sign-inCart → CatalogPricing → CatalogPricing → Tax rulesPayments → Fraud checkPayments → LedgerSign-in → User storeCatalog → SearchLedger → Event busFraud check → Event busEvent bus → MetricsCheckout (Shop)CheckoutCart (Shop)CartPricing (Shop)PricingPayments (Finance)PaymentsSign-in (Platform)Sign-inCatalog (Shop)CatalogTax rules (Finance)Tax rulesFraud check (Finance)Fraud checkLedger (Finance)LedgerUser store (Platform)User storeSearch (Shop)SearchEvent bus (Platform)Event busMetrics (Platform)MetricsShopFinancePlatform

Source: Service catalogue

Show chart data
Data for What the checkout service depends on
NodeGroupRingLeads to
CheckoutShopCenterCart, Pricing, Payments, Sign-in
CartShop1Catalog
PricingShop1Catalog, Tax rules
PaymentsFinance1Fraud check, Ledger
Sign-inPlatform1User store
CatalogShop2Search
Tax rulesFinance2
Fraud checkFinance2Event bus
LedgerFinance2Event bus
User storePlatform2
SearchShop3
Event busPlatform3Metrics
MetricsPlatform4
  • Network in rings around one node
  • Show what one thing depends on