Different interfaces.
A connected business.

Connect a customer portal, web application, or mobile frontend to the same content and business foundation. Design each interface for the job it needs to do.

Explore the solution
Interfaces for different jobs
Customer portal Northstar Studio

Everything in context.

SubscriptionPlatform plan
CustomerNorthstar Studio
Your moduleConnected application
Your app
Northstar
Platform plan

The right interaction.
The right context behind it.

A portal, web app, and mobile frontend have different jobs. Connect them to shared data and operations while giving identity, rules, and changing state a clear place.

Give business context
a place in the interface.

Authenticate the person, resolve their customer membership, and show the selected business. When they switch customer, update the interface and subsequent scoped requests together.

  • Separate identity from business customer context
  • Make customer switching explicit
  • Keep authorization tied to the intended operation
Explore identity & permissions
A person, a membership, a customer
Jamie SmithOAuth2 sign-in
Customer memberships
Business contextSelected explicitly
NS

Northstar Studio

MemberJamie Smith
AccessMembership scoped
ContextSelected customer

A portal and an app.
The same business foundation.

Use the API and official packages for the interfaces your project needs. Keep specialized application records in their own extension and let the frontend present the complete experience.

  • Use supported content and commerce operations
  • Keep privileged credentials server-side
  • Give custom modules clear data ownership
Explore headless api
A shared business foundation
StorefrontProduct experience
PortalCustomer experience
ApplicationFocused interaction
Authenticated API requests
Ominity instance
ContentCommerceIdentity

Ask a structured question.
Keep the interaction yours.

Create forms with field types and validation, then connect rendering in the application. A registration, setup step, or customer-information screen can share the form capability without sharing a fixed presentation.

  • Define the questions for the specific workflow
  • Use the compatible form-rendering integration
  • Adapt the interface to the screen and task
Explore forms
Form definition your frontend
Form fieldsChoose a type
Application registrationRendered example
Type TextValidation Required

The field definition stays structured.
Your frontend controls the presentation.

Local rendering preview. No answers are submitted.

Application registration

When a record changes,
update the relevant screen.

Connect supported real-time updates where state matters to the person using the application. Your integration can refresh a relevant list or detail panel rather than asking the person to reload the entire experience.

  • Subscribe through the supported integration
  • Handle the change relevant to this view
  • Choose how the frontend communicates the update
Explore real-time updates
A supported change. A focused UI update.
Customer recordRecord state
Original value
Supported update receivedYour integration handles the event
Relevant detail panelYour frontend chooses what changes

This local example changes the record label. No real-time service is connected.

Real-time updates require a paid plan.

Show the options
that actually qualify.

Rules can express eligibility for a business-specific booking journey. For example, a training session may need to fall within six to nine months of a licence date; your application can combine that rule with session availability.

  • Use an explicit input for the eligibility window
  • Match relevant sessions and available places
  • Connect the selected customer and booking operation
Explore bookings
Training session eligibility
Licence date15 January 2026 · example input
Six months15 July 15 OctoberNine months
Example sessionDecisionReason
10 JulyOutside windowBefore six months
21 AugustEligibleIn window · places available
20 OctoberOutside windowAfter nine months
The date rule and session availability both matter.

A rejected action
should have a reason.

Trace a request through permissions, rules, and its outcome. Give the interface a useful state when an operation is rejected, and follow external delivery separately through its outbox work.

  • Inspect the actor, customer context, and action
  • Distinguish rejection from external delivery state
  • Follow the resulting changes in the timeline
Explore traceability & audit trails
Follow an execution
execution / example-042
  1. 01
    RequestUpdate a product

    Actor and customer context

  2. 02
    DecisionAllowed to proceed

    Permissions and rules evaluated

  3. 03
    ChangeProduct updated

    Recorded outcome

  4. 04
    OutboxExternal work queued

    Delivery has a separate state

Inspect the action through its outcome.

Explore the details.

The capabilities, examples, and integration choices behind this solution.

Build the interaction.
Understand the operation.

Choose the records, permissions, and workflow your application needs, then connect one complete experience.

Let’s talk about
your next project.

Three quick questions to start the conversation.

What’s your name?
Your email app opens a draft at the final step. Nothing is sent automatically.