Files
server/docs/dirt/event_integrations/views.dsl
Brant DeBow e096056258 Event Integrations Structurizr POC (#6141)
- Event Integrations Structurizr POC

- Diagram updates with PR suggestions

- Removed architecture documents and references to them

- Added RabbitME detailed view

- Added Events component view

- Reworked the main server view into two filtered views: Cloud and Self-Hosted.

- Added tags "Cloud-Only" and "Self-Hosted-Only" to remove models / relationships that don't apply

- Refactored how we build the dynamic views to be more extensible

* Re-home event integrations to Dirt; Address Claude feedback / typos

* Update diagrams (models/views/relationships) to reflect current state of Event Integrations

* Fixed typos and suggestions from Claude

* Fixed a few more minor notes from Claude

---------

Co-authored-by: Matt Gibson <mgibson@bitwarden.com>
Co-authored-by: Justin Baur <19896123+justindbaur@users.noreply.github.com>
Co-authored-by: Matt Bishop <mbishop@bitwarden.com>
2025-12-29 17:22:25 -05:00

100 lines
2.7 KiB
Plaintext

component server.azure_service_bus "Azure_Service_Bus" {
include *
}
component server.rabbit_mq "RabbitMQ" {
include *
}
component server.events_processor "Events_Processor" {
include *
}
component server.events "Events" {
include *
}
dynamic server.events_processor "Events_Processor_Azure_Service_Bus" "Event Integrations / ASB Detail" {
eventsWriteSub
eventsHecSub
eventsSlackSub
eventsWebhookSub
eventsWriteListener
eventsHecListener
eventsSlackListener
eventsWebhookListener
eventsWriteDelegate
eventRepositoryDatabase
eventsIntegrationHandlerDelegate
eventIntegrationHandlerDatabase
eventIntegrationHandlerCache
cacheDatabaseFetch
eventIntegrationHandlerFilter
eventIntegrationHandlerPublish
integrationSlackSub
integrationTeamsSub
integrationDatadogSub
integrationWebhookSub
integrationHecSub
integrationSlackListener
integrationTeamsListener
integrationDatadogListener
integrationWebhookListener
integrationHecListener
integrationSlackDelegate
integrationTeamsDelegate
integrationDatadogDelegate
integrationWebhookDelegate
slackToSlackService
slackServiceToSlack
teamsToTeamsService
teamsServiceToTeams
datadogHandlerHttpClient
webhookHandlerHttpClient
httpToDatadog
httpToCrowdstrike
httpToSplunk
}
dynamic server.events "Events_RabbitMQ" "Event Integrations / RabbitMQ Detail" {
eventsWriteQueue
eventsHecQueue
eventsSlackQueue
eventsWebhookQueue
eventsWriteListener_events
eventsHecListener_events
eventsSlackListener_events
eventsWebhookListener_events
eventsWriteDelegate_events
eventRepositoryDatabase_events
eventsIntegrationHandlerDelegate_events
eventIntegrationHandlerDatabase_events
eventIntegrationHandlerCache_events
cacheDatabaseFetch_events
eventIntegrationHandlerFilter_events
eventIntegrationHandlerPublish_events
integrationSlackQueue
integrationWebhookQueue
integrationHecQueue
integrationTeamsQueue
integrationDatadogQueue
integrationSlackListener_events
integrationTeamsListener_events
integrationDatadogListener_events
integrationWebhookListener_events
integrationHecListener_events
integrationSlackDelegate_events
integrationTeamsDelegate_events
integrationDatadogDelegate_events
integrationWebhookDelegate_events
slackToSlackService_events
slackServiceToSlack_events
teamsToTeamsService_events
teamsServiceToTeams_events
webhookHandlerHttpClient_events
datadogHandlerHttpClient_events
httpToDatadog_events
httpToCrowdstrike_events
httpToSplunk_events
}