- Introduced Aggregator.sol for Chainlink-compatible oracle functionality, including round-based updates and access control. - Added OracleWithCCIP.sol to extend Aggregator with CCIP cross-chain messaging capabilities. - Created .gitmodules to include OpenZeppelin contracts as a submodule. - Developed a comprehensive deployment guide in NEXT_STEPS_COMPLETE_GUIDE.md for Phase 2 and smart contract deployment. - Implemented Vite configuration for the orchestration portal, supporting both Vue and React frameworks. - Added server-side logic for the Multi-Cloud Orchestration Portal, including API endpoints for environment management and monitoring. - Created scripts for resource import and usage validation across non-US regions. - Added tests for CCIP error handling and integration to ensure robust functionality. - Included various new files and directories for the orchestration portal and deployment scripts.
3.9 KiB
3.9 KiB
Assets Directory
This directory contains common assets for the DeFi Oracle Meta Mainnet project, including Azure Architecture Icons and diagram resources.
Directory Structure
assets/
├── azure-icons/ # Azure Architecture Icons (SVG, PNG)
│ ├── svg/ # SVG format icons
│ ├── png/ # PNG format icons
│ └── metadata/ # Icon metadata and catalogs
├── diagrams/ # Architecture diagrams
│ ├── architecture/ # Architecture diagrams
│ ├── network/ # Network topology diagrams
│ └── deployment/ # Deployment diagrams
└── logos/ # Project and partner logos
Azure Architecture Icons
Official Sources
Azure Architecture Icons are provided by Microsoft and are available from:
- Official Download: Azure Architecture Center
- GitHub Repository: Microsoft Cloud Adoption Framework
- Direct Download: Available via the download script in this directory
Icon Formats
- SVG: Scalable Vector Graphics (recommended for diagrams)
- PNG: Portable Network Graphics (for presentations)
- ICO: Icon format (for applications)
Usage Guidelines
- Use Official Icons: Always use official Azure icons from Microsoft
- Maintain Consistency: Use the same icon set across all diagrams
- Respect Licensing: Follow Microsoft's icon usage guidelines
- Keep Updated: Regularly update icons to the latest version
Downloading Icons
Use the provided script to download Azure icons:
./scripts/assets/download-azure-icons.sh
This will download the latest Azure Architecture Icons to assets/azure-icons/.
Diagram Tools
Recommended Tools
-
Draw.io / diagrams.net: Free, web-based diagramming tool
- Supports Azure icon stencils
- Export to SVG, PNG, PDF
- GitHub integration
-
Lucidchart: Professional diagramming tool
- Azure icon library
- Collaboration features
- Export to multiple formats
-
Visio: Microsoft's diagramming tool
- Official Azure stencils
- Professional templates
- Integration with Office
-
PlantUML: Text-based diagramming
- Version control friendly
- Automated diagram generation
- Integration with documentation
Creating Architecture Diagrams
Best Practices
- Use Consistent Icons: Use Azure Architecture Icons consistently
- Label Components: Label all components clearly
- Show Relationships: Show connections and data flows
- Include Legends: Add legends for complex diagrams
- Version Control: Keep diagrams in version control
- Document Changes: Document diagram changes in commits
Diagram Templates
Templates are available in assets/diagrams/templates/ for:
- Network architecture
- Deployment architecture
- Data flow diagrams
- Security architecture
- High-level overview
Icon Categories
Compute
- Azure Kubernetes Service (AKS)
- Virtual Machines
- Container Instances
- App Service
Networking
- Virtual Network
- Application Gateway
- Load Balancer
- VPN Gateway
- Network Security Groups
Storage
- Storage Accounts
- Blob Storage
- File Shares
- Managed Disks
Security
- Key Vault
- Azure Active Directory
- Security Center
- Firewall
Management
- Resource Groups
- Management Groups
- Subscriptions
- Monitor
- Log Analytics
Blockchain (Custom)
- Hyperledger Besu
- Validator Nodes
- RPC Nodes
- Oracle Nodes