An edge is a super-set of messages and requests and then taken up to N-dimensions further. An edge can be thought of as a directed edge in graph theory.
The client library written for nodeJS is kind of cool. The service/function pattern is a little Erlang-ish. That is on purpose.
I made a simple server on my desktop to return an embedding for a piece of text. It's basically just and edge client wrapper to ollama. The next step that I only got 1/2 through is making a RAG server.
The other nice thing about these edges over message queues is that many of these services can be dumber than what can fit into a message queue architecture. Normally a service needs to message back. That means it needs some level of knowledge about your general architecture.
This is a prototype stage. I have not put the time into this that has gone into RabbitMQ. Is this system performant? Hell no.
I have a chatgpt formatted version here: https://goatmatrix.net/c/DevBlog/4zTzjEBMmg
It's better formatting but I really don't want to edit out all the cheesiness.