Skip to content
Silka

B2B SaaS2026EN

AERA Systems

An intelligence layer that sits between the tools a company already runs — and a product site that has to explain that in one screen.

Visit the live site
  • SaaS
  • Product UI
  • Web App
  • Design system
AERA Systems homepage with the signal field visual
Industry
B2B SaaS
Engagement
10 weeks
Team
1 designer · 2 engineers
Platforms
Marketing site · Interactive product demo · Command palette

01

Challenge

AERA is not a dashboard and not a replacement for anything — it is a layer between existing systems. That is a genuinely hard thing to explain, and the category is crowded with products that all claim to turn data into decisions.

A conventional SaaS marketing page would have flattened it into the same promises as everyone else. The site had to demonstrate the product's behaviour, not describe it.

Category
Operational intelligence
Core difficulty
The product is a layer, not a screen
Requirement
Show the mechanism, not the claim

02

Solution

We built the page as a sequence that walks the product's own pipeline: the signal field where data arrives, the decision engine that resolves it, the living workspace where a person acts, and the timeline that records what happened.

Each stage is an interactive component rather than an illustration, so a visitor reads the argument by using a small version of the product.

A K command palette runs across the whole site — the same interaction pattern the product uses, which makes the interface itself part of the pitch.

Narrative
Six stages mirroring the product pipeline
Interaction
K palette shared with the product
Rendering
Server components with client islands

03

Architecture

  1. L0
    Next.js App RouterRSC shell
  2. L1
    Client islandsPer-section
    Command paletteK, site-wide
  3. L2
    Motion layerScroll-linked
    Content modelTyped objects
  4. L3
    Access requestServer action
    AnalyticsExternal
Connections (6)
  • Next.js App Router Client islands · hydrate on view
  • Next.js App Router Command palette
  • Client islands Motion layer
  • Next.js App Router Content model
  • Command palette Access request
  • Client islands Analytics
Static shell with interactive islands. Nothing heavy loads until the section it belongs to is in view.

04

UX

The page answers the three questions a technical buyer asks in order: what does it sit on top of, what does it actually do to a signal, and what changes in my day.

Every interactive section is usable with a keyboard and degrades to a static, readable state — the argument survives without JavaScript, which also means it survives for a crawler.

Reading order
Where it sits → what it does → what changes
Fallback
Every interactive block has a static state

05

UI

Instrument-panel restraint: near-monochrome surfaces, one signal colour, monospace for anything that represents a measurement.

Numbers are typeset as data, not as decoration — figures share a tabular alignment across the page so they read as a system.

06

Development

Next.js App Router with server components by default; interactive sections are isolated client islands loaded when they enter the viewport, which keeps the initial payload small despite the density of the page.

Scroll-linked motion is driven by a single shared observer rather than per-component listeners, and the whole choreography collapses to instant state changes under prefers-reduced-motion.

07

What it does

  • Signal field

    Interactive visual of data arriving from across a company's stack.

  • Decision engine

    Step-through of how a raw signal becomes a recommended action.

  • Living workspace

    A working miniature of the product's adaptive dashboard.

  • Operational timeline

    Decision history rendered as a scrubable sequence.

  • Command palette

    Site-wide K navigation using the product's own interaction model.

  • Access request

    Short qualified form wired to a server action.

08

Integrations & stack

Integrations

  • Analytics
  • Access-request pipeline
  • Email notifications

Frontend

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Motion

Platform

  • Server actions
  • Edge rendering
  • Vercel

09

Where it landed

Six interactive stages
Product story

Mechanism shown, not claimed

K
Interaction parity

Site uses the product's own pattern

Islands only
Payload

Interactive code loads on view

Fully static
Fallback

Readable without JavaScript

A product site that argues by demonstration. The interface is the evidence for the claim the copy makes.

AERA signal field section
The signal field
AERA decision engine section
Decision engine
AERA workspace and metrics
Living workspace
AERA on mobile
Mobile

Every build is designed for the phone as its own experience, not as a narrowed desktop layout.

Got a product that should exist by now?Tell us about it.

Describe what has to change in your business. We will work out what that actually takes — including when it takes less than you think.