diff --git a/Architecture.md b/Architecture.md index 86b37f2..8a725bb 100644 --- a/Architecture.md +++ b/Architecture.md @@ -1,3 +1,23 @@ # Architecture -> Here be text \ No newline at end of file +![PTB Architecture](https://gcdnb.pbrd.co/images/VYfQoTJBY1Mo.png?o=1) + +## Required and optional components + +> Explain which components are opt-in and which are opt-out. + +* `Updater` +* `JobQueue` +* `CallbackDataCache` +* `Defaults` +* `BasePersistence` +* `ContextTypes` + +## Customizing Components + +> Explain which components can (or even must) be replaced by custom implementations + +* `BasePersistence` +* `BaseRequest` +* `Handler` +* `Application` (special case in the builder pattern) \ No newline at end of file