Distributed apps must be purposed for deploy/exec/control on unlimited number of hosts
Built-in web management portal into every app (web server or not)
Like a home WiFi router has a built-in management portal
Every process has a concept of Instrumentation and logging built-in this actually comes from NFX. The pyramidal structure of Agni Cluster OS is convenient for telemetry REDUCE function - the zone governors get telemetry from subordinate nodes and emit the data further up the hierarchy, consequently you can view telemetry by host/by zone, or if you are in the apex, for the whole thing.
App container unifies different app types (console, service, web etc.) and views app as a set of components with properties which can change at runtime via console or Web UI
The Todos get dispatched and posted into hybrid queues/pools - they are hybrid because you can re-queue the Todo instances for re-execution right away or in future. The Todos are optionally parallelized by key, in case a processing sequence is important. Todos are used for cluster auto-reset events by means of Correlation keys which allow for structural merges by key.
Ability to spawn nodes on various IaaS
Global Distributed IDs - monotonic - great for DB insertion
Async Tasks + Queue/Pool - a’la TPL only in cluster
Global context for Lambda execution with signaling for control and tracking
Workset load allocation. Business mutexes. Complex atomic interdependencies - execute 100% serializable transactions
Built-in key/value DB with sharding key TTL, and auto rebalancing, uses injectable implementations
Hybrid Sharding Router for RDBMS, NoSQL, Services, and other data sources
Document based database with geo-replication
a’la GoogleDocs - supports versioning, transactions and user permissions/ownership so one could easily build GoogleDocs-like system in no time