Genus App Platform supports true Model-driven engineering, but has no foundation in or relation to any specific standards or patterns discussed in the community, like Adaptive Object Models or the Wikipedia articles Model-driven architecture and Model-driven software development. The Genus App Platform is not limited to a specific domain, but is a true generic platform within Enterprise Software. Our platform is on the highest level 5 in the Modeling Maturity Level classification (plus there is no need for code generation).

 

By making the Genus App Platform, we have proven that it is possible to:

  • describe enterprise software applications in terms closer to the users, i.e. on a higher level than programming languages.
  • transform such descriptions to lower levels, i.e. actually run software applications directly from such descriptions, without programming or human intervention of any kind.

 

Most of our customers are medium to large sized companies, and the Genus App Platform is built to handle complex business processes, large data volumes and many concurrent users. Our largest installations are:

  • 1 billion (1 thousand million) transactions in terms of data volume, with a daily increase of nearly 5 million transactions.
  • 8 000 users (1 500 concurrent) in terms of desktop client users (Microsoft Windows).
  • 190 000 users (5 000 concurrent) in terms of web client users.

 

Genus App Platform utilizes a layered architecture, composed of the database, the application server, the web application and the client layer. The application server is written in C# and .NET using Windows Communication Foundation (WCF), the desktop client layer in C# and .NET using Windows Presentation Foundation (WPF) and the app (i.e. web, mobile and tablet) layer using HTML5, CSS and JavaScript.

 

We are gradually moving some old code from Embarcadero Delphi to C# and AJAX, but not by tedious porting of code line-by-line. Our strategy is to make new C# or AJAX code modules and integrate these into our existing code by clearly defined JSON or XML interfaces.

 

Our application server is in the process of being converted to a cloud friendly aPaaS (application Platform as a Service) architecture, utilizing Microsoft Azure Fabric.