mirror of
https://github.com/bitwarden/server.git
synced 2026-02-01 14:43:10 +08:00
- 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>
45 lines
1.8 KiB
Plaintext
45 lines
1.8 KiB
Plaintext
# User Relationships
|
|
user -> clients.web "Uses"
|
|
user -> clients.ios "Uses"
|
|
user -> clients.android "Uses"
|
|
user -> clients.browser_extension "Uses"
|
|
user -> clients.cli "Uses"
|
|
user -> clients.desktop "Uses"
|
|
admin -> clients.web "Administers Organizations"
|
|
provider -> server.portal "Completes Provider registration with"
|
|
provider -> clients.web "Administers Providers and Organizations"
|
|
customer_success -> server.portal "Inspects and supports"
|
|
system_admin -> server.portal "Administers System"
|
|
|
|
# High-level Client Relationships
|
|
clients.web -> server.api "Makes requests to"
|
|
clients.ios -> server.api "Makes requests to"
|
|
clients.android -> server.api "Makes requests to"
|
|
clients.browser_extension -> server.api "Makes requests to"
|
|
clients.cli -> server.api "Makes requests to"
|
|
clients.desktop -> server.api "Makes requests to"
|
|
clients.web -> server.identity "Authenticates with"
|
|
clients.ios -> server.identity "Authenticates With"
|
|
clients.android -> server.identity "Authenticates With"
|
|
clients.browser_extension -> server.identity "Authenticates With"
|
|
clients.cli -> server.identity "Authenticates With"
|
|
clients.desktop -> server.identity "Authenticates With"
|
|
server.api -> server.identity "Validates JWTs with" {
|
|
url "https://bitwarden.com"
|
|
}
|
|
clients -> server.events "Posts local usage events to"
|
|
|
|
# Database Relationships
|
|
|
|
server.api -> server.database "Queries"
|
|
server.portal -> server.database "Queries"
|
|
|
|
# queue Relationships
|
|
server.api -> server.mail_queue "Sends emails to"
|
|
server.api -> server.notifications_queue "Sends notifications to"
|
|
server.notifications -> server.notifications_queue "Sends notifications to"
|
|
server.mail_queue -> server.portal "Processes emails from"
|
|
|
|
# self host phone home
|
|
self_hosted_instances -> server.notifications "Sends push notification proxy requests to"
|