top of page

How Niso works

Niso is an interaction-based presence (IBP) — a model of online presence where the page is generated dynamically from user interaction context rather than served from a fixed template. This page covers the query pipeline, system architecture, and the constraints that govern rendering.

System model

Each user interaction triggers a governed pipeline that produces a declarative page state, instantiated using the brand's own pre-registered component library. No code is generated at runtime.

Interaction surface

Output

Session

Components

Brand control

Niso (IBP)

The page itself

Full visual page state — cards, grids, comparisons, forms

Stateful multi-turn; intent accumulates across the session

Approved Brand Components

Full control, fully tailored to the brand

Chatbot / AI widget

Sidebar overlay, separate from the page

Text thread

Stateless or short-term

Generated or generic

CSS / prompt

Query pipeline

Every user message passes through six sequential stages before anything renders.

Stage

01

Query interpretation

The raw input is parsed for intent, entities, cardinality (single item vs. collection), session context, and disambiguation signals. Output is a structured intent object used by all downstream stages.

02

Hybrid search

Retrieval runs three passes in parallel over owner-authorized sources: semantic (vector similarity), facet/filter (structured attributes), and keyword (BM25-style). Results are fused, re-ranked, and capped to authorized sources only.

03

Answer construction

A grounded answer is generated from retrieved content. Every claim carries a source_id, evidence_id, and freshness value. No value enters a component binding without a traceable source.

04

Enrichments

Supplementary objects are added alongside the core answer: related items, comparisons, upsell candidates, promotions, contextual content. Each enrichment is independently governed and can be ranked, capped, or disabled by the site owner.

05

Layout composition

Component intents, visual hierarchy, and responsive grid structure are assembled. Layout choices are constrained by brand tokens, design tokens, and accessibility rules — not free-form generation.

06

Component render

A declarative page-state document is produced and handed to the rendering layer, which instantiates components from the owner's registered library. No novel UI, no generated code — known, schema-validated parts only.

What happens

Information layer

Owner-authorized source grounding

Source policy + freshness validation

Structured metadata with source and evidence IDs

Business goals applied as ranking weights

Natural-language and structured brand guidance

Pre-approved component registry — no generated code

Brand token + design token enforcement

Accessibility constraint checking

Action gateway — permission validated before execution

State bundle stored with source, policy, and component versions

With Niso

Built-in guarantees

These aren't configurable options — they're always on. Every interaction, every page state, every action.

01

Your content, only

Every response draws exclusively from your approved sources. Nothing outside what you've authorized can appear on your site.

02

Every action is safe

Add to cart, bookings, form submissions — every action is validated against current permissions before it executes. No stale states, no unauthorized flows.

03

Component schema

Niso only renders your own component library — the ones you built and tailored to your brand. Nothing generic, nothing generated on the fly.

04

Accessible by design

Accessibility is applied during composition, not checked afterwards. Every page state that reaches your users meets your standards.

bottom of page