EnterpriseWeb has a small footprint (15mb), only requires a Java servlet container and a database (SQL or NoSQL), and can be deployed on dedicated servers, virtual machines and embedded on appliances.
The Platform enables policy-driven multi-tenancy for virtual application instances that are partitioned programmatically.
EnterpriseWeb delivers middleware functions as platform services (e.g. app; data; process; network, UI and operational analytics services; etc.) for highly-modular, re-usable and extensible code, replacing middleware-stacks with a lightweight, horizontally-architected, elastically-scalable fabric.
EnterpriseWeb nodes can be runin local clusters to support load-balancing, high-availability and massively parallel computation enabling clusters to interoperate seamlessly.
In addition to connecting federated systems, databases, devices and machines, EnterpriseWeb nodes can be connected in a peer-to-peer or hierarchical network to form a lightweight, loosely-coupled distributed computational fabric or to functionally decompose an application into a network of microservices. The dynamic asynchronous processing model can flexibly coordinate Orchestration, Choreography and Collaboration with remote endpoints as each object dictates.
In EnterpriseWeb, everything is accessed from a single library, which sits over a Functional event-flow ‘Append Only’ store, which is based on a Web-style key-value, (Key = URI; Value = File), providing a distributed name-space, Files are wrapped by an XML Document, indexed and tagged by properties to form a Property Graph of Objects, collectively these aspects support fast queries and traversal of relationships across types, history, and local and federated endpoints.
In addition to supporting mainstream security protocols (LDAP, Shibboleth, HTTPS; etc.), encryption of data in motion and data at rest, EnterpriseWeb is based on a Web-style architecture, all requests are through a single port HTTP listener, all objects interactions are through intermediate representations, and as a parallel-processing platform, it presents a small attack surfaces of ephemeral transactions on discrete threads (every interaction is its own dynamically and logically constructed, short-lived tenant).