docs: add architecture directory README with navigation
This commit is contained in:
145
docs/architecture/README.md
Normal file
145
docs/architecture/README.md
Normal file
@@ -0,0 +1,145 @@
|
|||||||
|
# AITBC Architecture Documentation
|
||||||
|
|
||||||
|
This directory contains comprehensive architecture documentation for the AITBC platform, covering system components, data flows, and technical implementation details.
|
||||||
|
|
||||||
|
## 📚 **Document Structure**
|
||||||
|
|
||||||
|
### **Core Architecture Documents**
|
||||||
|
|
||||||
|
1. **[1_system-flow.md](./1_system-flow.md)** - System flow diagrams and data flow architecture
|
||||||
|
2. **[2_components-overview.md](./2_components-overview.md)** - High-level component overview and interactions
|
||||||
|
3. **[3_coordinator-api.md](./3_coordinator-api.md)** - Coordinator API architecture and endpoints
|
||||||
|
4. **[4_blockchain-node.md](./4_blockchain-node.md)** - Blockchain node architecture and consensus
|
||||||
|
5. **[5_marketplace-web.md](./5_marketplace-web.md)** - Marketplace web application architecture
|
||||||
|
6. **[6_trade-exchange.md](./6_trade-exchange.md)** - Trade exchange and matching engine
|
||||||
|
7. **[7_wallet.md](./7_wallet.md)** - Wallet architecture and key management
|
||||||
|
8. **[8_codebase-structure.md](./8_codebase-structure.md)** - Codebase organization and module structure
|
||||||
|
9. **[9_full-technical-reference.md](./9_full-technical-reference.md)** - Complete technical reference
|
||||||
|
|
||||||
|
### **Specialized Architecture**
|
||||||
|
|
||||||
|
- **[edge_gpu_setup.md](./edge_gpu_setup.md)** - Edge computing and GPU setup architecture
|
||||||
|
|
||||||
|
## 🎯 **Quick Start**
|
||||||
|
|
||||||
|
### **For New Developers**
|
||||||
|
Start with these documents in order:
|
||||||
|
1. [2_components-overview.md](./2_components-overview.md) - Understand the big picture
|
||||||
|
2. [1_system-flow.md](./1_system-flow.md) - Learn how data flows through the system
|
||||||
|
3. [8_codebase-structure.md](./8_codebase-structure.md) - Navigate the codebase
|
||||||
|
|
||||||
|
### **For System Architects**
|
||||||
|
Focus on these documents:
|
||||||
|
1. [3_coordinator-api.md](./3_coordinator-api.md) - API architecture
|
||||||
|
2. [4_blockchain-node.md](./4_blockchain-node.md) - Blockchain architecture
|
||||||
|
3. [9_full-technical-reference.md](./9_full-technical-reference.md) - Complete technical details
|
||||||
|
|
||||||
|
### **For Infrastructure Engineers**
|
||||||
|
Review these documents:
|
||||||
|
1. [edge_gpu_setup.md](./edge_gpu_setup.md) - Edge computing setup
|
||||||
|
2. [6_trade-exchange.md](./6_trade-exchange.md) - Exchange infrastructure
|
||||||
|
3. [7_wallet.md](./7_wallet.md) - Wallet infrastructure
|
||||||
|
|
||||||
|
## 🔗 **Related Documentation**
|
||||||
|
|
||||||
|
- **[../README.md](../README.md)** - Main documentation index
|
||||||
|
- **[../MASTER_INDEX.md](../MASTER_INDEX.md)** - Master documentation index
|
||||||
|
- **[../blockchain/](../blockchain/)** - Blockchain-specific documentation
|
||||||
|
- **[../contracts/](../contracts/)** - Smart contract documentation
|
||||||
|
- **[../deployment/](../deployment/)** - Deployment and infrastructure
|
||||||
|
|
||||||
|
## 📊 **Architecture Overview**
|
||||||
|
|
||||||
|
### **System Components**
|
||||||
|
|
||||||
|
```
|
||||||
|
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
|
||||||
|
│ Coordinator │ │ Blockchain │ │ Marketplace │
|
||||||
|
│ API (8011) │◄──►│ Node (8006) │◄──►│ Web (8001) │
|
||||||
|
└─────────────────┘ └─────────────────┘ └─────────────────┘
|
||||||
|
│ │ │
|
||||||
|
└──────────────────────┴──────────────────────┘
|
||||||
|
│
|
||||||
|
┌───────────┴───────────┐
|
||||||
|
│ │
|
||||||
|
┌─────┴─────┐ ┌─────┴─────┐
|
||||||
|
│ Wallet │ │ Exchange │
|
||||||
|
│ Service │ │ Service │
|
||||||
|
└───────────┘ └───────────┘
|
||||||
|
```
|
||||||
|
|
||||||
|
### **Key Technologies**
|
||||||
|
|
||||||
|
- **Blockchain**: Custom AITBC blockchain with Proof-of-Stake consensus
|
||||||
|
- **API**: FastAPI-based coordinator API
|
||||||
|
- **Frontend**: React-based marketplace web application
|
||||||
|
- **Wallet**: Python-based wallet service with cryptography
|
||||||
|
- **Exchange**: Matching engine for token trading
|
||||||
|
- **Edge Computing**: GPU resource management for AI workloads
|
||||||
|
|
||||||
|
## 🚀 **Development Workflow**
|
||||||
|
|
||||||
|
### **Adding New Architecture Documents**
|
||||||
|
|
||||||
|
1. Create new markdown file in this directory
|
||||||
|
2. Follow naming convention: `number_title.md`
|
||||||
|
3. Update this README to include the new document
|
||||||
|
4. Add cross-references to related documents
|
||||||
|
5. Commit and push changes
|
||||||
|
|
||||||
|
### **Updating Architecture Documents**
|
||||||
|
|
||||||
|
1. Make changes to the relevant document
|
||||||
|
2. Update cross-references if needed
|
||||||
|
3. Update version number and date
|
||||||
|
4. Commit with descriptive message
|
||||||
|
5. Sync changes across all nodes
|
||||||
|
|
||||||
|
## 📝 **Documentation Standards**
|
||||||
|
|
||||||
|
- **Format**: Markdown with proper heading hierarchy
|
||||||
|
- **Diagrams**: Use ASCII art or mermaid for diagrams
|
||||||
|
- **Code Examples**: Include working code snippets
|
||||||
|
- **Cross-References**: Link to related documents
|
||||||
|
- **Version Control**: Track document versions and dates
|
||||||
|
- **Language**: English, clear and concise
|
||||||
|
|
||||||
|
## 🔍 **Search and Navigation**
|
||||||
|
|
||||||
|
### **Finding Specific Information**
|
||||||
|
|
||||||
|
- Use the [MASTER_INDEX](../MASTER_INDEX.md) for comprehensive navigation
|
||||||
|
- Search within this directory for specific topics
|
||||||
|
- Follow cross-references between documents
|
||||||
|
- Check the table of contents in each document
|
||||||
|
|
||||||
|
### **Document Categories**
|
||||||
|
|
||||||
|
- **System Architecture**: Overall system design and components
|
||||||
|
- **Component Architecture**: Individual component details
|
||||||
|
- **Infrastructure**: Deployment and infrastructure setup
|
||||||
|
- **Integration**: Component integration and communication
|
||||||
|
- **Reference**: Complete technical reference material
|
||||||
|
|
||||||
|
## 📞 **Support and Contributions**
|
||||||
|
|
||||||
|
### **Getting Help**
|
||||||
|
|
||||||
|
- Check the [main documentation README](../README.md)
|
||||||
|
- Review the [MASTER_INDEX](../MASTER_INDEX.md)
|
||||||
|
- Search existing issues in the repository
|
||||||
|
- Contact the development team
|
||||||
|
|
||||||
|
### **Contributing**
|
||||||
|
|
||||||
|
1. Fork the repository
|
||||||
|
2. Create a feature branch
|
||||||
|
3. Make your documentation changes
|
||||||
|
4. Test links and cross-references
|
||||||
|
5. Submit a pull request
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**Last Updated**: 2026-05-08
|
||||||
|
**Version**: 1.0
|
||||||
|
**Status**: Active documentation
|
||||||
Reference in New Issue
Block a user