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