Files
smom-dbis-138/assets/diagrams/templates/architecture-template.md
defiQUG 1fb7266469 Add Oracle Aggregator and CCIP Integration
- 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.
2025-12-12 14:57:48 -08:00

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

  1. Copy this template to create a new diagram
  2. Use Azure icons from assets/azure-icons/svg/
  3. Customize the diagram for your specific architecture
  4. Export to SVG, PNG, or PDF
  5. 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.