Skip to main content

Notification and Portal Surface Service designed

Notifications and documentation publication are both platform surfaces. Products can contribute content and events, but they should not fork delivery rules, template ownership, or publication tracks.

Shared-Service Boundary

CapabilityOwned here
Notification templatesstable template IDs, variables, severity, default channels
Delivery intentaudience, scope, dedupe, correlation, eligible channels
Policy/preference interactionsuppression rules, tenant narrowing, critical-notice rules
Portal publication tracksinternal, customer, partner, public visibility metadata and review posture

Delivery Intent Model

Products should emit delivery intent, not raw email bodies.

Core fields:

  • template ID and version;
  • owner product;
  • event or evidence reference;
  • audience and scope;
  • severity;
  • candidate channels;
  • dedupe key;
  • correlation ID.

Publication Tracks

TrackTypical readerDefault posture
Internalproduct, architecture, ops, security, developersrich technical detail allowed
Customertenant admin, customer reviewerredacted, curated, customer-safe
PartnerSDK/app integratorscontract-focused, implementation-safe
Publicbroad external readersminimal, intentionally filtered

Why This Matters

The portal itself is a shared-service output. If publication rules are implicit, the team either over-exposes internals or under-documents the system.

That is the same problem notification systems have: if template and audience rules are local to each product surface, the platform becomes inconsistent and unsafe.

Design Rules

  1. Critical notices cannot be silently bypassed by product code.
  2. Tenant customization narrows but does not override hard security rules.
  3. Publication class is metadata-driven, not folder-layout driven.
  4. Internal source docs are not automatically customer-safe docs.