# Overview

## Architecture Diagram

Protocolink SDK/API allows developers to quickly build applications and enhance the user experience.

<figure><img src="https://3615010642-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHuiitAfgh7HXRqRn5di2%2Fuploads%2FeXPrHI57F73rZIjATLSa%2Fimage.png?alt=media&#x26;token=14a0df52-6336-4b01-a962-bb46c8d8f624" alt=""><figcaption><p><strong>Logic:</strong> the above illustrates the actions performed during execution, such as approval, swap, supply, borrow, flash loans, and so on.</p></figcaption></figure>

## TypeScript SDK (Recommended)

Our SDK simplifies communication between APIs and DeFi/NFT smart contracts, allowing you to combine them to create diverse use cases within your interface.

{% content-ref url="protocolink-sdk/overview" %}
[overview](https://docs.protocolink.com/protocolink-sdk/overview)
{% endcontent-ref %}

## API

Our RESTful API provides comprehensive information and enables deeper and customized integrations.

{% content-ref url="protocolink-api/overview" %}
[overview](https://docs.protocolink.com/protocolink-api/overview)
{% endcontent-ref %}

## Smart Contract

By directly integrating with our Smart Contract, you can meet more advanced and flexible application requirements.

{% content-ref url="smart-contract/overview" %}
[overview](https://docs.protocolink.com/smart-contract/overview)
{% endcontent-ref %}
