The Xperience administration interface exposes a comprehensive customization framework that enables developers to
The administration consists of two main parts:
Client application – the front-end (client-side) part of the administration interface implemented as a single-page browser application using the React JavaScript library (opens in a new tab). Provides a graphical abstraction over various management APIs that is suitable for business user interaction with the system.
Back end – sits in the ASP.NET Core web application as a set of API endpoints called by the client application. The back-end implementation is responsible for interacting with Xperience APIs and other business logic to perform database operations (typically CRUD (opens in a new tab) over system objects), calling specific management APIs according to instructions received from the client application, and various other tasks.
All admin UI components (pages, applications) must contain a corresponding back-end definition and registration. For example, every page in the admin UI is registered on the back end using the following metadata:
The following simplified diagram illustrates the described structure:
Both parts of the application communicate using a set of API endpoints. As a general rule, every action available in the client application has a corresponding handler on the back end that processes the request and ensures propagation to the database, if necessary. Typical examples are responding to user interactions (such as form submissions, button clicks) or during page requests to retrieve the data to display.