exosecurity

Opinionated framework to create Exosphere micro-services in Node.js


Keywords
bus, exosphere, microservices, stream
License
ISC
Install
npm install exosecurity@0.27.0

Documentation

logo

Build Status

ExoCom is a communication platform for micro-service based AI-native application ecosystems.

AI-native: ExoCom provides infrastructure and conventions for intelligent, high-level interactions between different micro-services:

  • cooperative: rather than telling each other what to do via remote procedure calls, ExoCom clients broadcast insights they gain about the domain, trusting that other services pay attention and do the correct things in return
  • articulate: messages describe domain-level events, in the language of the domain, based on a well-defined, shared, semantic understanding of what each message means
  • emergent: Over time, the flow of messages going over ExoCom forms a real-time stream of awareness about what is going on in the application domain. It contains all activities as well as the entire application state in an easily understandable and consumable stream format.
  • evolving: Tapping into this information stream, AI, data science, and operate components of the application can build up a higher-level understanding of what is going on in the application's domain. These insights and conclusions are shared back onto the bus, and can be used to adapt the application's behavior and appearance in intelligent ways. This seamless interaction and collaboration of traditional application logic and AI makes them fuse together into hybrid AI-native application architectures.

optimized for heterogenous micro-service architectures

  • very low latency thanks to complete in-memory processing
  • built-in security best practices
  • based on open standards like websockets
  • message translation for improved reusability of micro-services*
  • micro-service queue management: ExoCom does not simply shovel messages around. It understands that messages are sent as part of an over-arching workflow that is implemented via micro-services. After the workflow has timed out, ExoCom discards messages from all queues*
  • omnipresent: connects back-end, front-end, mobile, and IoT services into a real-time connectivity layer*

effective

  • client SDKs optimized for developer ergonomics and efficiency available for many popular languages*
  • allows to develop services as lambda functions
  • rapid proto-duction tool: quickly put together a prototype, then efficiently and seamlessly evolve it into a production-grade AI-native cloud application
  • real-time inspection and tracing*

In other words, Exocom is the central nervous system for AI-native cloud applications.

Related projects

Development

See our developer guidelines