Microsoft Bot Framework Template — Architecture¶
Role¶
The host exposes Bot Framework HTTP endpoints (Azure Bot Service / Direct Line consumers) and reuses ConnectSoft cross-cutting stacks: logging, health, optional Orleans, messaging, and observability from base-template/.
Layering¶
- Base kernel —
MicroserviceRegistrationBasepatterns from submodule ApplicationModel projects where unforked. - Forked ApplicationModel — adds Microsoft Bot Builder registration (
AddMicroserviceMicrosoftBotBuilderand related), Web API application parts, and Application Insights bot-specific telemetry hooks. - BotModel — conversation routing, dialogs, middleware, adapter configuration surface.
Boundary¶
Business rules that are not chat-specific still live in DomainModel / services; BotModel orchestrates conversation flow and calls application services—mirroring how other templates keep ServiceModel thin.
Related¶
- Base Template — Architecture
- Microsoft Bot Framework (conceptual)
- Repository
docs/and README for adapter and endpoint details.