Open
Description
Adding custom logic within the packet path allows people to add business logic in an easy manner. This can currently be done by writing your own services in rust and compiling the node. However that limits to people capable of writing Rust.
Other projects allow plugin type models for similar functionality though are language specific:
- https://docs.konghq.com/0.10.x/plugin-development/ (Lua)
- https://www.getambassador.io/docs/guides/filter-dev-guide/ (Golang)
Another option is to have the plugin be a WASM module. This would mean implementors could choose any WASM language to write the logic and I believe WASM can allow you to have strict checks on the interface of the module before running it.