Architecture

reviewed: 6 January 2025

Architecture

CaseMaster is based on the Microsoft .Net Code architecture and offers two runtime engines:

  • casemaster.web.exe. The engine to process HTTP requests (web applications, web services, REST interface, etc)

  • casemaster.process.exe. The engine for standard OS applications (background processes, scheduled processes, etc)

The web runtime engine is based on the Kestrel web server be can also be deployed using IIS

Both the web and the process runtime engine make use of the CaseMaster core dynamic link libraries.

CaseMaster runtime environments

The web runtime engines is thread-safe and can thus handle multiple web requests in parallel where each thread can access the runtime cache.

The process runtime engine is designed to run CaseMaster scripts that are marked to run under the control of the process runtime engine. Each script will spawn a separate thread so multiple server process can run in parallel.

You can install multiple CaseMaster applications on one server. Each application has its own set of runtime executables allowing you to run different versions of the runtime on a single server if so required. Note that different runtimes version on a single server must all support the same .Net version.

A runtime version for serverless deployment is on the roadmap.

Supported Windows Versions

CaseMaster supports the following versions of Windows:

  • Windows Server 2008 (although no longer supported by Microsoft)
  • Windows Server 2012
  • Windows Server 2016
  • Windows Server 2019
  • Windows Server 2022
  • Windows 10
  • Windows 11

The CaseMaster runtime versions have been tested on various non-Windows servers supported by .Net Core but these are, of yet, not officially supported.

The CaseMaster runtime engines are available in 32- and 64-bit but we would recommend to deploy the 64-bit versions.

Supported .Net Versions

CaseMaster supports the following versions of .Net:

  • .Net Core 3.1 (although no longer supported by Microsoft)
  • .Net 5 (although no longer supported by Microsoft)
  • .Net 6 (although no longer supported by Microsoft)
  • .Net 7 (although no longer supported by Microsoft)
  • .Net 8
  • .Net 9

Supported Relational databases

CaseMaster supports all main versions of the following RDBMS-es:

  • SQL Server (all versions, including Express and Developers Editions, for 2016, 2017, 2019, 2022)
  • Postgres (all versions from 9 to 16 although 9, 10 and 11 are no longer supported by The PostgreSQL Global Development Group)
  • MySQL (all supported version of the Standard- and Classic Edition)
  • SQLite (all sub-versions of version 3)
  • Oracle (19, 21 and 23)
  • DB2 (all versions of the Community Edition,Starter Edition, Standard Edition and Advanced Server Edition)

Supported Office Versions

CaseMaster can read and write Microsoft Office Word and Excel documents. This functionality requires a locally installed version of Word of version 2016, 2019 and 2021.