ÆGIS
See the aegis-host repo for documentation and a working example of a federation server.
Consolidate your microservices
- for decreased footprint,
- better performance and
- simpler operations
without losing
- deployment independence,
- language independence
- or component independence (i.e. components remain decoupled)
Or distribute your components
- dynamically and adaptively
- outside the datacenter and beyond the edge
with
- non-functional stuff done for you
- transparent integration
- automated persistence
- built-in service mesh
- self-provisioned (e.g. CA certs handled programmatically)
- execute anywhere (serverless or server, frontend or backend, phone or drone...)
- deploy anywhere (same process regardless of vendor or platform, lightweight and lightning fast)
- and capabilities that enhance the development experience
- runtime binding for dynamic deployment of updates or new feature/fuctions (switch storage adapter live in prod)
- zero downtime, hot, lightning-quick deployment
- polyglot, highly portable, contaiherless, safe units of compute that execute at near native speeds
- decentralized, non-layered, highly-scalable "tessellated" architecture
And do it all without deployment automation.
You don't need that anymore.
Using ÆGIS
Install
npm i @module-federation/aegis
Contribute
git clone https://github.com/module-federation/aegis
cd aegis
yarn
yarn build
yarn link
cd ..
git clone https://github.com/module-federation/aegis-host
cd aegis-host
cp dotenv.example .env
yarn
yarn link "@module-federation/aegis"
yarn build
yarn start
yarn demo
Current work
- More WebAssembly features
- Run on wasm runtime
- Run in browser
- Run on wasm3
- Built-in, pluggable, fast service mesh
- Support for streaming media and realtime AI inference
- QUIC, WebRTC
- Addt'l datasource adapters: Etherium, Solid Pod
- Support for MLOps