Open
Description
We are exploring the options to add features related to Monitoring and Alerting to tthe module, see #2025 and project.
We are aming to provide an AWS native soltuion that will be a complete opt-in. At this moment we have not a clear picture how to complete feature in the end will look like. But most likely it will consist of one or muliple terraform modules. We also have seen the comlexity of the repository have grown over the time. This raises the question should we start form a new repository of include the features in this repository.
Pro's mono repo:
- One single release, no extra work for maintainers and users to ensure the right version of releases are mathcing.
- Most likely several parts of metrics are in close connected to logic available in the current module.
Con's mono repo:
- Metrics will be an optional feature, with a single repository change in metrics create a runner release as well. Breaking cahnges in one of both modules will impact release strategy on both.
- Complexity of repo
- From a metrics module point of view, it is always connected to the runners module. Does not make sense to have it seprate.