DatabagClientSDK provides a typescript interface for communication over the decentralized Databag network. The API is provided through a set of interfaces; each interface groups methods by their functionality and only need to be allocated as needed. The platform specific implementations of storage and cryptography are defined externally and are also provided to the SDK through interfaces. ## Initialization
The SDK must first be allocated

Account communcation is provided through the Session interface

Admin communcation is provided through the Service interface

## Account Communication
Session provides connectivity status and divides the account communication into separate modules

Settings interface module manages the account access settings

Identity interface module manages the account profile

Contact interface module manages contacts and their connected state

Content interface module manages hosted and contact shared channels

Focus interface module manages the topics on an activated channel

Ring interface module manages incoming link requests

Link interface module manages a proxied link between contacts

## Admin Communication
Service interface manages accounts and server configuration