---
# System prepended metadata

title: Dapplet Modules Dependencies

---

# Dapplet Modules Dependencies

```plantuml
package "dapplet-modules" {
    'class "common-lib" <<LIBRARY>>
    
    class "dynamic-adapter" <<ADAPTER>>
    
    interface "identity-adapter" <<VIRTUAL>>
    
    class "common-adapter" <<ADAPTER>>
    class "instagram-adapter" <<ADAPTER>>
    interface "twitter-adapter" <<ADAPTER/PROBER>>
    class "twitter-adapter-legacy" <<ADAPTER/BRANCH>>
    class "twitter-adapter-new" <<ADAPTER/BRANCH>>
    
    class "dapplets-org-feature-1" <<DAPPLET>>
    class "social-feature-1" <<DAPPLET>>
    class "twitter-feature-1" <<DAPPLET>>
    class "twitter-feature-2" <<DAPPLET>>
    class "twitter-feature-3" <<DAPPLET>>
}

class "community-invites" <<DAPPLET>>
class "account-verify" <<DAPPLET>>
class "youtube-adapter" <<ADAPTER>>
class "google-adapter" <<ADAPTER>>
class "yahoo-adapter" <<ADAPTER>>
class "media-downloader" <<DAPPLET>>
interface "search-engine-adapter" <<VIRTUAL>>


"instagram-adapter" ...> "dynamic-adapter" :depends
"twitter-adapter" <|.. "twitter-adapter-legacy":implements
"twitter-adapter" <|.. "twitter-adapter-new" :implements
"twitter-adapter-new" ..> "dynamic-adapter" :depends
"twitter-adapter-legacy" ..> "dynamic-adapter" :depends
"identity-adapter" <|.. "twitter-adapter" :implements
"identity-adapter" <|.. "instagram-adapter" :implements
"common-adapter" ...> "dynamic-adapter" :depends
"twitter-feature-1" ...> "twitter-adapter" :depends
"twitter-feature-2" ...> "twitter-adapter" :depends
"twitter-feature-3" ...> "twitter-adapter" :depends
"social-feature-1" ..> "identity-adapter" :depends
"dapplets-org-feature-1" ...> "common-adapter" :depends


"community-invites" ...> "identity-adapter" :depends
"account-verify" ...> "identity-adapter" :depends
"youtube-adapter" .....> "dynamic-adapter" :depends
"google-adapter" .....> "dynamic-adapter" :depends
"yahoo-adapter" .....> "dynamic-adapter" :depends

"media-downloader" .....> "youtube-adapter" :depends

"search-engine-adapter" <|... "yahoo-adapter" :implements
"search-engine-adapter" <|... "google-adapter" :implements
```
