opened
ilackarms
username_0
Currently SMH is opinionated in how it derives mesh configuration (via translation) and provides no extensibility layer. It is currently impossible to extend SMH without modifying SMH code directly.

**Describe the solution you'd like**
 It would be preferable for SMH users to have the ability to extend the core SMH implementation with hooks to modify the generated output resources produced by smh (i.e. istio CRDs).

I propose a solution whereby SMH makes GRPC Client requests to a user-defined **Extensions** server, which has the ability to patch and append resources to the SMH output snapshot before it is written to storage. The extension server should also have the ability to notify SMH when a resync is desired (i.e. when a third-party resource changes).

**Additional context**
This has relevance both to 3rd party extensions as well as Solo.io's own Enterprise extensions for SMH.
SMH Extensions
issue