brexhq / substation

Substation is a toolkit for routing, normalizing, and enriching security event and audit logs.
https://substation.readme.io
MIT License
330 stars 21 forks source link

Request-Reply Microservices / Remote Procedure Calls #54

Closed jshlbrd closed 1 year ago

jshlbrd commented 1 year ago

Is your feature request related to a problem? Please describe.

From the 2023 roadmap, the system doesn't currently support request-response interactions which limit its use in distributed systems. For example, we may want to centralize capabilities by deploying Substation as a node in a deployment where the node only performs one action (e.g., receive IP address, perform DNS resolution, return DNS results).

Describe the solution you'd like

Add support for the following:

Describe alternatives you've considered

It's possible to achieve something like this by implementing the caching strategies described here, though that solution is much more complex than what is proposed here.

Additional context N/A

dnelson27 commented 1 year ago

I can take a stab at this one. I'll work on some protos for the transformers and a dummy implementation! I'll document my thoughts on the naming and the chosen functionality to expose in my PR!

jshlbrd commented 1 year ago

This one is now Won't Do -- gRPC support is being removed in v1.0.0, but might be reintroduced in a future release.