Skip to content

Architecture

Lorenzo Bruni edited this page Sep 25, 2024 · 28 revisions

Home / Requirements / Architecture

Here you can find information about the Architecture.

Multi-Tier Architecture.

The core-system is based on a Four-Tier architecture:

  1. Client.
  2. Server.
  3. Cache.
  4. DB.

image

Client.

The Client tier provides the user's interface based on the Bootstrap and JQuery frameworks (HTML5/Javascript/CSS).

Server.

The Server tier powers the Web-Services (API) through public (anonymous) and private (authenticated) interfaces. The coding language adopted is C# (aka C Sharp / .NET) and compatible with both Windows and Linux webservers.

Cache.

The Cache tier enables the server-side caching, to speed up Web-Service requests against the Server tier, reduce the network traffic between the Server / DB tiers and scale down the workload on the DB tier. The technology behind is MemCacheD, available for both Linux and Windows.

Database.

The Database tier is based on SQL Server 2016 (Standard Edition) or higher. This version (or higher) come shipped with the Always Encrypted feature to enable Confidential Computing.

If you look for running SQL Server on Linux, then you can check out the Installation guidance for SQL Server on Linux.

Please refer to the XML Data Model /root/db/datamodel.xml that can be freely opened, viewed and edited using the Open Platform Draw.io.

datamodel

Clone this wiki locally