Vendor Stack Tags

Vendor stack tags tell Merlonix which third-party services your clients depend on. When a tagged vendor has an incident, Merlonix matches the incident against your tags and adds it to your alerts, your status page, and your monthly report.

Without stack tags, you receive SSL and DNS monitoring only. With stack tags, you also see: "Stripe's checkout service is degraded" or "Cloudflare's CDN has an incident" — surfaced in the same dashboard and report as your infrastructure monitoring.


Why stack tags exist at the account level

Stack tags are set on your tenant (account), not on individual assets. This reflects how agencies actually work: you have a portfolio of clients, most of whom share similar infrastructure — they are all on Shopify, or all using Stripe for payments, or all running on Cloudflare.

When Stripe has a checkout incident, it potentially affects every e-commerce client in your portfolio simultaneously. Setting payments.checkout at the account level means you get one alert covering your entire portfolio, not one alert per asset.

If different clients use radically different stacks, consider whether those clients are better served as separate tenants.


Configuring stack tags

In the dashboard

  1. Navigate to Settings → Account
  2. Scroll to Vendor stack
  3. Select tags from the supported catalog (grouped by vendor)
  4. Click Save

Tags take effect immediately. The next vendor incident check will match against your updated tags.

Via API

PATCH /v1/customers/me
Authorization: Bearer <token>
Content-Type: application/json

{
  "stack_tags": [
    "payments.checkout",
    "payments.webhooks",
    "network.cdn",
    "network.dns",
    "admin.storefront",
    "admin.checkout"
  ]
}

The stack_tags field is the complete replacement — not append-only. Send the full array of tags you want active. See API Integration Reference for authentication details.


Supported vendors and tags

Merlonix monitors 11 vendors. Each vendor has a fixed catalog of component tags. Only tags in this catalog are accepted.

Stripe

TagComponent
payments.checkoutCheckout sessions and hosted checkout pages
payments.webhooksWebhook delivery
payments.dashboardStripe Dashboard
payments.connectConnect accounts and transfers
payments.apiCore Stripe API
billing.invoicingInvoice creation and delivery
billing.subscriptionsSubscription billing engine
radar.fraudFraud detection and rules

Cloudflare

TagComponent
network.dnsCloudflare DNS resolution
network.cdnCDN and caching
network.workersWorkers execution
network.pagesPages hosting
network.r2R2 object storage
network.tunnelCloudflare Tunnel
security.wafWeb Application Firewall
security.ddosDDoS protection
security.turnstileTurnstile CAPTCHA

Amazon Web Services (AWS)

TagComponent
compute.ec2EC2 virtual machines
compute.lambdaLambda functions
compute.ecsECS container service
storage.s3S3 object storage
storage.ebsEBS block storage
database.rdsRDS managed databases
database.dynamodbDynamoDB
network.cloudfrontCloudFront CDN
network.route53Route 53 DNS
network.vpcVPC networking
auth.iamIAM identity and access
messaging.sqsSQS message queues
messaging.snsSNS notifications

Shopify

TagComponent
admin.storefrontStorefront rendering and Liquid
admin.checkoutCheckout flow
admin.apiShopify Admin API
admin.webhooksShopify webhook delivery
paymentsShopify Payments processing
posPoint of Sale

GitHub

TagComponent
git.operationsGit push, pull, clone
api.restGitHub REST API
api.graphqlGitHub GraphQL API
actions.workflowsGitHub Actions CI/CD
packages.registryGitHub Packages
pagesGitHub Pages hosting
codespacesGitHub Codespaces

Vercel

TagComponent
hosting.buildsBuild pipeline
hosting.edge_runtimeEdge Runtime execution
hosting.serverlessServerless Function execution
hosting.dnsVercel DNS
hosting.domainsCustom domain routing
analyticsVercel Analytics

Slack

TagComponent
messaging.apiSlack Web API
messaging.webhooksIncoming Webhooks
apps.eventsApp event subscriptions
callsHuddles and calls
files.uploadFile uploads

Google Cloud

TagComponent
compute.compute_engineCompute Engine VMs
compute.cloud_runCloud Run
compute.cloud_functionsCloud Functions
storage.cloud_storageCloud Storage
database.cloud_sqlCloud SQL
database.firestoreFirestore
ai.vertexVertex AI
ai.gemini_apiGemini API
network.load_balancingLoad Balancing
auth.iamIAM and identity

Microsoft Azure

TagComponent
compute.vmsVirtual Machines
compute.functionsAzure Functions
compute.app_serviceApp Service
storage.blobBlob Storage
database.sqlAzure SQL
database.cosmosCosmos DB
ai.openaiAzure OpenAI Service
auth.entra_idEntra ID (Azure AD)

OpenAI

TagComponent
api.chatChat Completions API
api.embeddingsEmbeddings API
api.imagesImage generation API
api.audioAudio transcription and TTS
api.assistantsAssistants API
api.batchBatch API

Anthropic

TagComponent
api.messagesMessages API
api.batchMessage Batches API
api.filesFiles API
consoleAnthropic Console

What happens when a vendor has an incident

When Merlonix detects an incident on a tagged vendor:

  1. The incident is matched against your stack_tags
  2. If any of your tags overlap the affected components, an alert is created in your account
  3. The alert appears in your dashboard under Alerts with type vendor_incident
  4. If you have alert channels configured, notifications are sent to channels with warning or critical severity filters matching the incident severity
  5. The incident is logged in your monthly report under Vendor incidents
  6. Your status page (if enabled) shows the vendor incident in the incident timeline

Vendor incidents typically resolve within hours. When the incident resolves, Merlonix marks the alert as resolved and logs the resolution time.


Typical configuration by agency type

E-commerce agencies (Shopify + Stripe):

["admin.storefront", "admin.checkout", "admin.api", "payments.checkout", "payments.webhooks", "payments.api"]

Web agencies (Cloudflare CDN + GitHub):

["network.cdn", "network.dns", "git.operations", "actions.workflows"]

SaaS-focused agencies (AWS + Stripe):

["compute.ec2", "compute.lambda", "storage.s3", "database.rds", "payments.api", "payments.webhooks", "billing.subscriptions"]

Full-stack digital agencies:

["network.cdn", "network.dns", "admin.storefront", "admin.checkout", "payments.checkout", "payments.webhooks", "git.operations", "actions.workflows"]

Start with the services you know clients depend on for revenue — checkout flows, payment processing, and CDN are the highest-impact. Add infrastructure tags (compute, storage, database) only if you manage those layers directly.


Next: read Monthly Reports to see how vendor incidents appear in client-ready report output, or Client Status Pages to understand how vendor status is displayed on the public status URL.