# Infrastructure

## 🏗️ Infrastructure

Caishen's platform is composed of several core components working in unison to deliver a **scalable**, **secure**, and **developer-friendly** wallet experience.

***

### 🧠 Wallet Server & Microservices

The **wallet server** is the core of secure key orchestration, responsible for:

* Secure key generation and recovery
* Session-based wallet operation routing
* Transaction signing orchestration

Surrounding microservices support:

* Identity management
* Auditing and logging
* Transaction broadcasting
* Metrics and analytics

***

### 🧰 Caishen SDK

The **Caishen SDK** provides a streamlined interface for developers to integrate multi-chain functionality with minimal overhead.

With the SDK, you can:

* Create wallets for users or agents
* Sign and send transactions
* Retrieve on-chain and cash balances
* Perform swaps and cross-chain operations

It abstracts complex backend processes while preserving robust cryptographic guarantees.

***

### 🧬 MCP & Data Registry *(Coming Soon)*

Our upcoming **MCP (Multi-Chain Protocol) integration** will enable:

* Access to decentralized data feeds
* Agent-level decision-making with verified off-chain inputs
* On-chain proof validation and verifiable registries
* Secure off-chain enrichment with cryptographic guarantees

***

### 🧱 Unified Agent Foundation

Together, these layers make Caishen a **powerful foundation for applications and agents** requiring:

* Secure wallet access
* Dynamic agent logic
* Fully programmable and composable crypto automation


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.caishen.tech/infrastructure.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
