- AppShell
- Interact workflow
- Channels and Notifications
- Settings and Configuration
- Error handling
- Launcher and user interaction
Each rectangle is a module in the system. Modules interact with each other through interfaces using dependency injection, actions and notifications.