docs(c4): update container view for Discord worker and healthcheck
This commit is contained in:
@@ -37,7 +37,7 @@ C4Container
|
|||||||
|
|
||||||
System_Boundary(runtime, "Docker Compose / Aspire runtime") {
|
System_Boundary(runtime, "Docker Compose / Aspire runtime") {
|
||||||
Container(bot, "GmRelay.Bot", "Worker Service, .NET 10 AOT", "Telegram long polling, commands, callback routing, reminders")
|
Container(bot, "GmRelay.Bot", "Worker Service, .NET 10 AOT", "Telegram long polling, commands, callback routing, reminders")
|
||||||
Container(discordBot, "GmRelay.DiscordBot", "Worker Service, .NET 10", "NetCord Gateway, slash commands, scheduler notifications, and button interactions")
|
Container(discordBot, "Discord Gateway Worker", "Внутри GmRelay.Bot", "NetCord Gateway, slash commands, scheduler notifications, button interactions, healthcheck :8082")
|
||||||
Container(web, "GmRelay.Web", "Blazor Server", "Dashboard, Mini App pages, editing and stats")
|
Container(web, "GmRelay.Web", "Blazor Server", "Dashboard, Mini App pages, editing and stats")
|
||||||
Container(shared, "GmRelay.Shared", ".NET library", "Shared domain models, rendering, scheduler, and platform-neutral handlers")
|
Container(shared, "GmRelay.Shared", ".NET library", "Shared domain models, rendering, scheduler, and platform-neutral handlers")
|
||||||
ContainerDb(db, "PostgreSQL", "Database", "sessions, players, session_participants, game_groups, platform identities")
|
ContainerDb(db, "PostgreSQL", "Database", "sessions, players, session_participants, game_groups, platform identities")
|
||||||
@@ -77,6 +77,8 @@ C4Component
|
|||||||
Component(renderer, "SessionBatchViewBuilder", "Renderer model builder", "Builds platform-neutral schedule views and actions")
|
Component(renderer, "SessionBatchViewBuilder", "Renderer model builder", "Builds platform-neutral schedule views and actions")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Component(healthCheck, "DiscordHealthCheckHostedService", ":8082", "Healthcheck для Docker Compose")
|
||||||
|
|
||||||
Container_Boundary(discordBot, "GmRelay.DiscordBot") {
|
Container_Boundary(discordBot, "GmRelay.DiscordBot") {
|
||||||
Component(discordModule, "DiscordSessionInteractionModule", "NetCord component module", "Maps join_session/leave_session/rsvp buttons to neutral commands")
|
Component(discordModule, "DiscordSessionInteractionModule", "NetCord component module", "Maps join_session/leave_session/rsvp buttons to neutral commands")
|
||||||
Component(discordMessenger, "DiscordPlatformMessenger", "IPlatformMessenger", "Sends and edits Discord schedule, RSVP, reminder, join-link, and reschedule messages")
|
Component(discordMessenger, "DiscordPlatformMessenger", "IPlatformMessenger", "Sends and edits Discord schedule, RSVP, reminder, join-link, and reschedule messages")
|
||||||
@@ -117,4 +119,5 @@ C4Component
|
|||||||
Rel(scheduler, telegramMessenger, "Send Telegram scheduler notifications")
|
Rel(scheduler, telegramMessenger, "Send Telegram scheduler notifications")
|
||||||
Rel(discordMessenger, discord, "REST send/edit/DM + ephemeral text")
|
Rel(discordMessenger, discord, "REST send/edit/DM + ephemeral text")
|
||||||
Rel(telegramMessenger, telegram, "SendMessage/EditMessage + AnswerCallbackQuery")
|
Rel(telegramMessenger, telegram, "SendMessage/EditMessage + AnswerCallbackQuery")
|
||||||
|
Rel(healthCheck, discord, "HTTP /health")
|
||||||
```
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user