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>
This commit is contained in:
Brant DeBow
2025-12-29 17:22:25 -05:00
committed by GitHub
parent 94ad2d29cc
commit e096056258
10 changed files with 4223 additions and 491 deletions

View File

@@ -10,7 +10,6 @@ bw_controlled = group "Bitwarden Controlled" {
customer_success = person "Customer Success" "A customer success engineer. Inspects bitwarden state through the admin portal and internal tools" {
tags "Bitwarden Employee"
}
# Root systems
server = softwareSystem "Bitwarden Server" {
api = container "API" {
@@ -28,16 +27,13 @@ bw_controlled = group "Bitwarden Controlled" {
}
events_processor = container "Events Processor" {
tags "Events"
tags "Cloud-Only"
}
# Data stores
database = container "Database" {
tags "Database"
}
events_queue = container "Events Queue" {
tags "Queue"
tags "Azure"
}
mail_queue = container "Mail Queue" {
tags "Queue"
tags "Azure"
@@ -72,7 +68,7 @@ bw_controlled = group "Bitwarden Controlled" {
tags "LDAP"
tags "Self-Hosted"
}
key_connector = softwareSystem "Key Connector"
key_connector = softwareSystem "Key Connector"
}
self_hosted_instances = softwareSystem "Self-Hosted Instances" {