Technology
Technologies We Use
SetXRM is built for enterprise scale with a .NET Core back end, a Vue.js front end, a PostgreSQL database and Docker-based infrastructure. The layers and technologies behind the platform:
Proven technologies
Components with large communities and long-term support, widely used in enterprise projects.
Real time
With SignalR, notifications and record changes appear without reloading the page.
Open integration
A REST API documented with OpenAPI, plus HTTP and database connections, links to any system.
Enterprise security
Single sign-on with LDAP, Azure AD, Keycloak and Google; role- and record-based permissions.
Technology stack
The layers that make up the platform
Back end and API
Business rules, authorisation and integrations run in services built on .NET Core; every function is exposed through a documented REST API.
.NET CoreBack-end services
C#Business layer
REST API · OpenAPISetXRM Base API v2
SwaggerInteractive API docs
- SignalRReal-time notifications
- HangfireScheduled and background jobs
Front end
The application and admin panel are single-page apps built with Vue.js; data grids, forms and charts are rendered with DevExpress components.
Vue.jsApp and admin panel
ReactSetXRM Meet interface
DevExpressDevExtreme grids, forms, charts
BootstrapResponsive UI
jQueryPlug-in layer
LeafletMaps and locations
Processes, reporting and coding
Workflows are designed visually with the BPMN standard; dashboards are built by drag and drop, and SetCode takes over where code is needed.
- BPMN 2.0Visual process designer
DevExpress DashboardDashboard designer
- SetCodeIn-platform coding language
- Monaco EditorSetCode code editor
- ExcelJSExcel import / export
- QuillRich-text editor
Data and storage
The main database is PostgreSQL, with Redis as a cache. You can connect to external databases and send backups and files to various storage services.
PostgreSQLPrimary database
Microsoft SQL ServerExternal DB connection
RedisCache
Amazon S3File / backup storage
AzureFile / backup storage
Google DriveFile / backup storage
Infrastructure and hosting
Services are packaged in Docker containers, run on Linux and Windows Server, and are published behind an Nginx-based reverse proxy.
DockerContainers
Linux ServerServer OS
UbuntuSetXRM Meet server
Windows ServerServer OS
Nginx · OpenRestyReverse proxy
- SFTP · SMBBackup transfer
Identity and communication
Users sign in with a password or corporate identity providers (single sign-on); video meetings run in the browser with SetXRM Meet.
- LDAP / Active DirectoryCorporate single sign-on
Azure AD (OIDC)Microsoft account sign-in
KeycloakIdentity provider
GoogleGoogle sign-in
JitsiSetXRM Meet engine
WebRTCIn-browser video calls
How does it fit your infrastructure?
Let's review your identity, integration and hosting requirements together.
