Skip to main content
NEXCLARADocumentation

Architecture overview

Under construction

Part of the function exists; the page names precisely what is missing.

The platform's planes, the isolation of each institution, the standard components used and the real state of deployments.

This page describes NEXCLARA's architecture for an institution's architecture and security teams: what separates one institution's data from the others', what separates the operation of the platform from borrowers' data, and which components it relies on.

Two separate planes

Plane Role Borrower data
Data plane the instance serving the institution: applications, decisions, audit trail yes, the institution's own
Control plane NEXCLARA's operation of the platform: institutions, subscriptions, signed commands none, by construction
The control plane holds no borrower data and sends signed commands that the instance pulls; inside the instance, each institution has its own schema, forced row-level security and a transaction context.
Control plane and data plane, and the isolation of each institution. Diagram.

The control plane has its own database, its own operators and its own interface contract. Its operators have no ordinary account in an institution's space. It issues signed commands that the instance pulls itself and acknowledges; it does not read applications. Exceptional support access follows the regime set in the institution's contract: prior consent from one of its administrators, or notification with a right to object before the deadline. It goes through a separate support identity, read-only, bounded in time and scope; the institution can end it at any moment, and every consultation is logged on its side.

CONTROL console: command queue filtered on Approved and signed, not acknowledged, a provisioning command with its content, then the instance register with key identifiers.
CONTROL › Commands and instances: a command approved by a second operator and signed, awaiting acknowledgement. Excerpt, local environment. Interface shown in French; the application is also available in English. Screenshot of the real product, synthetic data.
CONTROL console: an exceptional access request approved and signed, with reason, scope Audit log, duration of 60 minutes, objection deadline and end of validity.
CONTROL › Exceptional access: a support request approved by another operator, bounded in time. Excerpt, local environment. Interface shown in French; the application is also available in English. Screenshot of the real product, synthetic data.

Isolation of each institution

In the data plane, each institution has its own space, and isolation is enforced at three independent levels:

  1. one database schema per institution;
  2. row-level security enabled and forced on every table of the institution, for reads as well as writes;
  3. an institution context carried by the transaction, removed by the database itself at the end of each transaction.

The application connects with a role that can neither bypass these rules nor modify an audit record. These properties are checked at every integration: an isolation test suite passes with the application role, then the same suite must fail with a privileged role, which proves that it really tests something. A resource of another institution responds exactly like a resource that does not exist.

Standard components

The platform relies only on standard interfaces: PostgreSQL, Redis (optional) and containers. S3-compatible object storage is planned by the architecture, but none is used yet: uploaded files are kept in the institution's database. No proprietary service of a cloud provider is used, and an automated check verifies it. The full stack starts and runs on a closed network, without any mandatory outbound call.

The web interface is a server-side intermediary: the browser never sees the session token, which is kept in a protected cookie. The API neither reads nor issues cookies: it receives a bearer token (see Authentication).

Deployment modes

The architecture provides for four modes: shared service, service dedicated to one institution, deployment on the institution's infrastructure, and a hybrid mode. Moving from one mode to another is a matter of configuration, not of business code.

What is still under construction

  • only a shared deployment is in service, in a pre-production environment on synthetic data; no banking production environment is in service;
  • the control plane has been online since 2026-10-15, in validation and production, reserved for NEXCLARA operators behind a gateway; it drives only part of the operations described above so far;
  • no hosting site in the WAEMU is selected, and no hosting provider certification is verified;
  • neither signed images nor an installation guide for a deployment on the institution's infrastructure.

About this page

Editorial status
Approved
Written by
Équipe produit NEXCLARA
Reviewed by
claude-relecteur-independant
Approved on
October 16, 2026
Revision
3
Updated
October 16, 2026
Classification
Public