@startuml !theme vibrant package "Frontend" { package "Shells" <> { [Android App] [Desktop App] } package "Features" <> { [Feature A] [Feature B] [Feature C] } package "Core" <> { [UI Components] [Design System] [Utils] } } [Android App] --> [Feature A] [Android App] --> [Feature B] [Desktop App] --> [Feature A] [Desktop App] --> [Feature C] [Feature A] ..> [Feature B] : (optional dependency) [Feature A] --> [Core] [Feature B] --> [Core] [Feature C] --> [Core] [Android App] --> [Core] [Desktop App] --> [Core] @enduml