- 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.
7.1 KiB
7.1 KiB
Architecture Diagram Template
This template can be used to create architecture diagrams for the DeFi Oracle Meta Mainnet.
High-Level Architecture
┌─────────────────────────────────────────────────────────────┐
│ Azure Subscription │
│ │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ Management Groups │ │
│ │ ┌──────────────┐ ┌──────────────┐ │ │
│ │ │ Production │ │ Non-Production│ │ │
│ │ └──────────────┘ └──────────────┘ │ │
│ └──────────────────────────────────────────────────────┘ │
│ │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ Resource Groups │ │
│ │ ┌──────────────┐ ┌──────────────┐ ┌───────────┐ │ │
│ │ │ Network │ │ Compute │ │ Security │ │ │
│ │ └──────────────┘ └──────────────┘ └───────────┘ │ │
│ │ ┌──────────────┐ ┌──────────────┐ ┌───────────┐ │ │
│ │ │ Storage │ │ Monitoring │ │ Identity │ │ │
│ │ └──────────────┘ └──────────────┘ └───────────┘ │ │
│ └──────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
Network Architecture
┌─────────────────────────────────────────────────────────────┐
│ Virtual Network (10.0.0.0/16) │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ AKS Subnet │ │ Validators │ │ Sentries │ │
│ │ 10.0.1.0/24 │ │ 10.0.2.0/24 │ │ 10.0.3.0/24 │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ RPC Subnet │ │ App Gateway │ │
│ │ 10.0.4.0/24 │ │ 10.0.5.0/24 │ │
│ └──────────────┘ └──────────────┘ │
└─────────────────────────────────────────────────────────────┘
Deployment Architecture
┌─────────────────────────────────────────────────────────────┐
│ Azure Kubernetes Service (AKS) │
│ │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ Node Pools │ │
│ │ ┌──────────────┐ ┌──────────────┐ ┌───────────┐ │ │
│ │ │ Validators │ │ Sentries │ │ RPC Nodes │ │ │
│ │ │ (4 nodes) │ │ (3 nodes) │ │ (3 nodes) │ │ │
│ │ └──────────────┘ └──────────────┘ └───────────┘ │ │
│ └──────────────────────────────────────────────────────┘ │
│ │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ Services │ │
│ │ - Besu Validators │ │
│ │ - Besu Sentries │ │
│ │ - Besu RPC Nodes │ │
│ │ - Oracle Publisher │ │
│ │ - Monitoring (Prometheus, Grafana) │ │
│ └──────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
Using This Template
- Copy this template to create a new diagram
- Use Azure icons from
assets/azure-icons/svg/ - Customize the diagram for your specific architecture
- Export to SVG, PNG, or PDF
- Include in documentation
Icon References
- Azure Kubernetes Service:
Icon-service-kubernetes-Azure.svg - Virtual Network:
Icon-service-virtual-network-Azure.svg - Application Gateway:
Icon-service-application-gateway-Azure.svg - Key Vault:
Icon-service-key-vaults-Azure.svg - Storage Account:
Icon-service-storage-accounts-Azure.svg
See assets/azure-icons/metadata/icon-mapping.json for complete icon mapping.