- 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.
Diagram Templates
This directory contains diagram templates for the DeFi Oracle Meta Mainnet project.
Available Templates
Architecture Diagrams
-
High-Level Architecture (
high-level-architecture.drawio)- Overview of the entire system
- Components and their relationships
- Data flow
-
Network Architecture (
network-architecture.drawio)- Network topology
- Subnets and security groups
- Network connectivity
-
Deployment Architecture (
deployment-architecture.drawio)- Deployment topology
- Resource groups
- Deployment regions
-
Security Architecture (
security-architecture.drawio)- Security controls
- Key Vault integration
- Network security
-
Data Flow Diagram (
data-flow.drawio)- Data flow through the system
- Transaction flow
- Oracle data flow
Using Templates
Draw.io / diagrams.net
- Open diagrams.net
- File → Open from → Device
- Select the template file
- Customize as needed
- Export to SVG, PNG, or PDF
Visio
- Open Microsoft Visio
- File → Open
- Select the template file
- Customize as needed
- Export to desired format
Customizing Templates
Adding Azure Icons
- Download Azure icons using
./scripts/assets/download-azure-icons.sh - Import icons into your diagramming tool
- Use icons from
assets/azure-icons/svg/orassets/azure-icons/png/
Icon Mapping
See assets/azure-icons/metadata/icon-mapping.json for icon names and mappings.
Best Practices
- Use Consistent Icons: Use the same icon set across all diagrams
- 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
Creating New Templates
When creating new templates:
- Use official Azure icons
- Follow Azure Architecture Center guidelines
- Maintain consistency with existing templates
- Include legends and labels
- Document the template purpose
Diagram Tools
Recommended Tools
- Draw.io / diagrams.net: Free, web-based
- Lucidchart: Professional diagramming
- Visio: Microsoft's diagramming tool
- PlantUML: Text-based diagramming