Skip to main content

Inlet Concepts

Problem This Area Solves

Inlet exists to keep client, gateway, and runtime surfaces aligned so teams do not have to rebuild the same transport and projection surface by hand.

Core Idea

Source generators and runtime packages work together so projection DTOs, APIs, registrations, and subscription wiring stay synchronized.

How It Fits The Stack

Inlet is the composition layer that ties together Aqueduct, Reservoir, and Domain Modeling.

What This Area Owns

  • Shared abstractions for projection paths and related metadata
  • Client support for projection state and subscriptions
  • Gateway support for generated APIs and SignalR delivery
  • Runtime support for discovery and generated registrations
  • Source generators that align those layers

What This Area Does Not Own

  • The underlying real-time backplane by itself
  • The domain behavior layer by itself
  • The client-state model by itself

What This Page Guarantees

  • It defines Inlet as the cross-layer composition boundary that aligns client, gateway, and runtime surfaces.
  • It identifies the single-subsystem areas readers should switch to when the problem does not actually span multiple layers.

What This Page Does Not Claim

  • Full generated output reference or generator contract reference
  • Runtime registration guarantees, deployment guarantees, or operational defaults
  • Complete end-to-end walkthrough material beyond the verified sample links provided here

Trade-Off To Keep In Mind

Inlet reduces duplicated cross-layer plumbing, but it only makes sense when the problem truly spans multiple layers rather than one subsystem in isolation.

Summary

Think of Inlet as the layer that keeps Mississippi surfaces aligned across the stack.

Next Steps