I read some articles on event driven architecture. Every article says that generic events are bad practice. But I can imagine situations, where generic event may be handy.
For example I have 3 services. Reporting service, service A and B. Service A and B publishes events AProcessingFinished and BProcessingFinished. Reporting service is subscribed for those events and generates report.
Is it good design? If I add service C, then I would have to modify Reporting service in order to generate new report (subscribe for new event).
Wouldn't be better to have some generic event like ProcessingFinished? This way Reporting service would not be so closly coupled with other services.