Skip to content

Architecture and governance

Many applications on one consistent architecture

Everything created on nexxcite, whether built in the editor or implemented by the AI, sits in the same model, runs on the same runtime and passes through the same central permission check. For operations, this means you run, update and back up one platform, even when twenty business applications run on it.

  • .NET, containers, SQL database
  • One runtime for every route in
  • Draft, approval, rollback
  • Scales horizontally and vertically

Founding decisions

Three founding decisions shape the platform

Every platform rests on a few founding decisions that are hard to change later. These three let you judge whether nexxcite fits your organisation.

One model Configuration is data, not source code A form, a flow, a permission rule are records in the database, not compiled artefacts. That is why a change takes effect without installing a new version.
One runtime No second route to the data User interface, API, AI tools and background processing are entrances to the same engine. None of them has rules of its own.
Your operation Run by us or by you A container application with a SQL database: as SaaS, on-premises or in your private cloud.

Architecture

Many applications, one consistent system

Whether your team builds in the editor or AI delivers a draft, everything lands in the same model, runs on the same platform and passes the same permission check. That is why the twentieth application also fits into the existing system.

Your applications
  • IT service
  • Onboarding
  • Procurement
  • Audits
  • Maintenance
  • Contracts
  • Customer portal
  • + your next process
One shared model Editor and AI work on the same model
  • Data Data structures, fields, relations
  • Interfaces Forms, lists, dashboards
  • Workflows Tasks, deadlines, escalation
  • Rules Calculations, conditions
  • Permissions Roles, records, fields
  • Design Themes, navigation, logos
  • Integration Interfaces, directory, email
  • AI Assistants, tools, knowledge
One platform · one permission check User interface, interfaces to other systems, AI and automation all pass the same permission check
Your operations
  • SaaS
  • On-premises
  • Private cloud
  • Clustered & highly available

One-off solutions and a platform compared

One-off solutions and a platform compared
One-off solutions, coded or generated nexxcite
Result Another codebase someone has to understand, test and run Building blocks on the platform, readable and editable in the editor
Security Each application has its own permission checks, sometimes none at all One central permission check for everything that gets built
Consistency Every solution is built a little differently The same building blocks and patterns in every application
Change Redevelop, retest, redeploy Change in a draft, review, approve and undo if needed
Operations The landscape grows with every application One platform, updated and run as a whole
Knowledge Lives in source code or in individual people's AI chat histories Lives in the model, visible to the whole team

The key point

Why a shared runtime matters for security

Many systems that have grown over time have a user interface and, next to it, an API that was added later, with its own query logic and its own permission check. This leads to a typical security gap: a record correctly hidden in the UI can be fetched through the API because a check is missing there.

In nexxcite, that second route does not exist. The API uses the same translator and the same query layer as the UI. A record a user may not see is reported through the API as "not found". The message "forbidden" would already reveal that it exists.

The same goes for the AI. The assistant's tools have no separate, extended access to the database. They take the same route, in the security context of the person asking. That is the technical precondition for a data protection officer to approve an assistant.

  • One translator for UI, API and AI
  • Permissions are woven into the query, not filtered afterwards
  • Rules, calculations and validation apply on every route
  • A flow started via the API triggers the same follow-up actions as a click
  • Hidden records return "not found", not "forbidden"
  • AI tools have no extended rights

Governance

Every change is traceable and can be undone

Whether your team builds in the editor or the AI implements it, only what a person has seen and approved is published.

Changes under control

Changes are prepared in a draft

Without governance

Straight into production

A field here, an automation there, by different people and with no documented reason. With AI, this happens even faster.

  • Nobody sees the overall impact
  • No known state to go back to
  • "Why is it like this?" goes unanswered
  • Every application handles change differently, or not at all
With nexxcite

Collected, reviewed, approved

Changes go into a draft, are visible individually there and are published together once someone approves them.

  • The AI request behind each change is recorded
  • Rollback restores the state before the first change
  • The AI acts with no more than its user's rights
  • Who may change configuration is itself a permission

The layers

From definition to screen without custom source code

What happens when a user opens a form, and why no code is created along the way that someone has to maintain later.

  1. 1

    Definitions

    Your application's configuration: entities and their fields, relationships, forms, lists, dashboards, flows, rules, calculations, roles and permissions. All of it is records in the same database as your business data.

    • Edited in the browser, effective without a restart
    • Cached with a configurable lifetime
    • Exportable and transferable between environments
  2. 2

    Evaluation

    At runtime, definitions are translated into executable instructions: a query definition becomes a database query, a flow definition a sequence of steps, a formula a value.

    • Permission rules are woven into the query here
    • Calculations and validation run at defined points in the lifecycle
    • The same translator serves UI, API and AI tools
  3. 3

    Presentation

    The evaluated definition becomes a view model that the interface renders. The display components contain no business logic. They show what the model hands them.

    • Rendered on the server, no application logic in the browser
    • The same components for every process
    • Light and dark mode, own branding per role
  4. +

    Across all layers: the routes in

    The UI, the API for connected systems, the assistant's AI tools and background processing for schedules, thresholds and mailboxes all use the same layers.

    • No route bypasses the permission check
    • Rules and validation apply the same everywhere
    • A flow behaves the same via API as via a click

Technical foundation

The technical foundation at a glance

Application

A .NET application shipped as a container. The interface is rendered on the server; the browser runs no application logic, only the display.

  • Containers for Linux and Windows
  • Low requirements on the workstation
  • Nothing to install on end devices
  • Updates by swapping the container

Data storage

A relational SQL database for configuration and business data. Files in the file system, Azure Blob Storage or S3-compatible storage, as you prefer.

  • Documented database schema
  • Schema changes through configuration, no scripts
  • File storage of your choice
  • Backups with your existing tools

Scaling

Several instances behind a load balancer share the same database. For background processing, it is defined which instance takes it on.

  • Horizontally with more instances
  • Vertically by upgrading existing ones
  • Clustered, highly available
  • Geo-redundant set-up possible

Sign-in

Connects to your existing identity management. nexxcite manages roles and permissions; authentication itself can happen entirely outside.

  • OpenID Connect for single sign-on
  • LDAP and Active Directory
  • Two-factor authentication
  • Delegation built into the permission model
  • Connected systems access via OAuth 2.0

Operations

What operations needs to know

  • Updates swap the container. Configuration and data are kept, because they live in the database, not in the image.
  • Switching the operating model requires no change to the configuration.
  • With multiple instances, exactly one handles schedules and mailbox polling, so that no job runs more than once.
  • The definition cache is configurable in lifetime and behaviour; staggered expiry prevents every entry reloading at once.
  • Logging to file and standard output, ready for your existing log analysis.
  • Diagnostics built in: a developer console, a data view and detection of unintended repetition while building the interface.

What the architecture does not do

No freely programmable interface

Forms, lists and dashboards are built from the platform's building blocks. If you need an interface with its own interaction design or pixel-level styling, a development platform is the better choice. Embedded content and custom HTML in dashboards are possible, but they do not replace application development.

No delivery pipeline across environments

Within one environment, changes go through draft, approval and rollback. Between separate environments, definitions are exported and imported. nexxcite does not offer a continuous approval process spanning several environments of the kind development platforms provide. In heavily regulated settings, raise this point early.

No computation beyond formulas

The platform is not built for optimisation, heavy algorithms or large-scale data processing. It can trigger such processing and use the result, but it does not run it itself.

FAQ

Questions from technical evaluations

Can the AI change anything without approval?

No. Every change the AI makes lands in a draft and only takes effect once someone approves it. The assistant acts with its user's rights: if you may not change roles, you cannot do it through the AI either.

How do definitions get from test to production?

Definitions are data and can be exported and imported. The usual route: configure in a test environment, check there, then transfer the checked definitions. How strictly that route is followed is up to you.

What happens if an instance fails?

In a cluster, the load balancer takes over. Sessions on the failed instance drop and are re-established; data is unaffected because it lives in the database. For schedules and mailbox polling, the designated instance applies.

How are schema changes handled?

A new entity or field is a configuration change; the platform maintains the underlying structure. For you, that means no migration script and no reconciling model and database.

Can we access the database directly?

For reading and reporting, yes; the schema is documented. For writes, we strongly recommend using the API. Otherwise you bypass the rules and checks that the shared runtime is there to enforce.

Where are credentials for connected systems stored?

They are managed centrally and have their own permissions. Flows refer to them but do not contain them.

Technical session

Examine our architecture in detail

Availability, data storage, sign-in, backup, updates and governance are the points where a platform decision has to prove itself technically. We go through them with you before you commit.

  • With our developers
  • Your operating requirements as the agenda
  • Critical questions welcome