Talk to your services like they're local.
RPC over an inter-communication messaging queue for service-oriented Node & TypeScript back-ends. Self-describing services generate their own clients — no boilerplate, no service discovery, no load balancer. Just methods.
Guaranteed delivery
Safe delivery and leader/follower deployment fully guarantee data between services — a message a dying worker drops is rescheduled.
Zero-config balancing
Instances compete for messages and self-balance across nodes. No service discovery, no external load balancer to wire up.
No polling, ever
No timers, no constant polling — zero delivery delay and zero CPU on workers while idle. It rests when there's nothing to do.
Implement a service
Write a class with exposed methods and doc-blocks. That's your whole service.
Generate the client
Services are self-describing — clients are generated on-the-fly or written to files.
Call it remotely
Await a client method like any local call. The queue routes and returns the result.