Visual diagrams showing the complete system architecture, inheritance patterns, and deployment flows.
ConfigHub Documentation: For detailed explanations of ConfigHub concepts (spaces, units, workers, upstream/downstream inheritance, push-upgrade, lateral promotion), see docs.confighub.com. This document focuses on MicroTraderX-specific architecture.
- Complete System Architecture
- 3-Region Architecture
- Inheritance Flow
- Push-Upgrade Pattern
- Emergency Lateral Promotion
- ConfigHub to Kubernetes Flow
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CONFIGHUB STRUCTURE β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β traderx-base β β
β β ββββββββββββββββββββββββ ββββββββββββββββββββββββ β β
β β β reference-data-base β β trade-service-base β β β
β β β (Market data config) β β (Trading engine) β β β
β β ββββββββββββββββββββββββ ββββββββββββββββββββββββ β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β β
β β push-upgrade β push-upgrade β
β ββββββββββββββββββ¬ββββββββββββββββββββΌβββββββββββββββ β
β β β β β β
β βΌ βΌ βΌ βΌ β
β ββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββ βββββββββββ β
β β traderx-dev β β traderx-stagingβ β prod-us β β prod-eu β...β
β β ββββββββββββββ β β ββββββββββββββ β β ββββββββββββ β β β β
β β β ref-data ββΌ β β β ref-data ββΌ β β β ref-data β β β β β
β β β (βbase) β β β β (βbase) β β β β (βbase) β β β β β
β β ββββββββββββββ β β ββββββββββββββ β β ββββββββββββ β β β β
β β ββββββββββββββ β β ββββββββββββββ β β ββββββββββββ β β β β
β β β trade-svc ββΌ β β β trade-svc ββΌ β β βtrade-svc β β β β β
β β β (βbase) β β β β (βbase) β β β β (βbase) β β β β β
β β β replicas:1 β β β β replicas:2 β β β βreplicas:3β β β β β
β β ββββββββββββββ β β ββββββββββββββ β β ββββββββββββ β β β β
β ββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββ βββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β¬ ConfigHub Workers
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β KUBERNETES CLUSTERS β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββ ββββββββββββββββ
β β dev cluster β β staging clusterβ β us cluster β β eu cluster ββ
β β namespace: β β namespace: β β namespace: β β namespace: ββ
β β traderx-dev β βtraderx-staging β βtraderx-prod- β βtraderx-prod-ββ
β β β β β β us β β eu ββ
β β replicas: 1 β β replicas: 2 β β replicas: 3 β β replicas: 5 ββ
β β β β β β (NYSE vol) β β (Peak vol) ββ
β ββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββ ββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Key Concepts: See docs.confighub.com for base spaces, inheritance, and push-upgrade. MicroTraderX demonstrates regional customization where each region has unique replica counts (US:3, EU:5, Asia:2) preserved during upgrades.
The trading platform scales based on market activity in each region:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β GLOBAL TRADING PLATFORM β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
US Region (NYSE) EU Region (London) Asia Region (Tokyo)
ββββββββββββββββ ββββββββββββββββββ βββββββββββββββββββ
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
β traderx-prod-usβ β traderx-prod-eu β βtraderx-prod-asiaβ
βββββββββββββββββββ€ ββββββββββββββββββββ€ βββββββββββββββββββ€
β β β β β β
β reference-data β β reference-data β β reference-data β
β replicas: 1 β β replicas: 1 β β replicas: 1 β
β βββββββββ β β βββββββββ β β βββββββββ β
β β Pod 1 β β β β Pod 1 β β β β Pod 1 β β
β βββββββββ β β βββββββββ β β βββββββββ β
β β β β β β
β trade-service β β trade-service β β trade-service β
β replicas: 3 β β replicas: 5 β β replicas: 2 β
β βββββ¬ββββ¬ββββ β β βββ¬ββ¬ββ¬ββ¬ββ β β βββββ¬ββββ β
β βP1 βP2 βP3 β β β β1β2β3β4β5β β β βP1 βP2 β β
β βββββ΄ββββ΄ββββ β β βββ΄ββ΄ββ΄ββ΄ββ β β βββββ΄ββββ β
β β β β β β
β Trading Hours: β β Trading Hours: β β Trading Hours: β
β 9:30am - 4pm ET β β 8am - 4:30pm GMT β β 9am - 3pm JST β
β Normal volume β β PEAK volume β β Overnight vol β
β β β (LON + FRA) β β β
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
US-EAST-1 EU-WEST-1 AP-NORTHEAST-1
(Virginia) (Ireland) (Tokyo)
Regional Scaling Logic:
- US: 3 replicas - NYSE normal trading hours
- EU: 5 replicas - Combined London + Frankfurt exchanges (highest volume)
- Asia: 2 replicas - Tokyo overnight/after-hours trading (lowest volume)
Why This Matters:
- Cost optimization: Pay only for needed capacity
- Performance: Right-sized for actual trading volume
- Business logic: Reflects real-world market activity patterns
This diagram shows how configuration inherits from base to regions:
traderx-base
β
βββββββββββββββ΄ββββββββββββββ
β β
reference-data-base trade-service-base
β β
βββββββββββΌββββββββββ βββββββββββΌββββββββββ
β β β β β β
βΌ βΌ βΌ βΌ βΌ βΌ
us-ref eu-ref asia-ref us-trade eu-trade asia-trade
(inherits) (inherits)(inherits)(inherits)(inherits)(inherits)
INHERITANCE PROPERTIES:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Base Unit β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β image: trade-service:v1 β β
β β algorithm: standard β β
β β timeout: 30s β β
β β replicas: 1 β Default (can be overridden) β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
β upstream-unit link
β
βββββββββββββββββββΌββββββββββββββββββ
β β β
βΌ βΌ βΌ
ββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββββ
β US Region β β EU Region β β Asia Region β
ββββββββββββββββββ€ ββββββββββββββββββ€ ββββββββββββββββββ€
β image: v1 β β β image: v1 β β β image: v1 β β
β algorithm: β β β algorithm: β β β algorithm: β β
β timeout: 30s β β β timeout: 30s β β β timeout: 30s β β
β replicas: 3 β‘ β β replicas: 5 β‘ β β replicas: 2 β‘ β
ββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββββ
Override Override Override
Legend:
- β = Inherited from base
- β‘ = Local override (preserved during push-upgrade)
How It Works:
- Regional units have
upstream-unitpointing to base - Most properties inherit automatically
- Local overrides (like replicas) are preserved
- Updates to base flow to regions via push-upgrade
The killer feature that beats traditional config management:
BEFORE PUSH-UPGRADE:
βββββββββββββββββββ
traderx-base/trade-service
ββββββββββββββββββββββββββββ
β algorithm: standard β
β image: v1 β
β timeout: 30s β
ββββββββββββββββββββββββββββ
β
β upstream-unit
β
βββββββββΌββββββββ
β β β
βΌ βΌ βΌ
ββββββ ββββββ ββββββ
β US β β EU β βAsiaβ
β v1 β β v1 β β v1 β
β r:3β β r:5β β r:2β
ββββββ ββββββ ββββββ
STEP 1: Update Base
ββββββββββββββββββββ
# Update base unit via stdin (correct pattern)
echo '{"algorithm":"quantum","image":"v2","timeout":"60s"}' | \
cub unit update trade-service --space traderx-base --patch --from-stdin
traderx-base/trade-service
ββββββββββββββββββββββββββββ
β algorithm: QUANTUM β‘ β β Changed
β image: V2 β‘ β β Changed
β timeout: 60s β‘ β β Changed
ββββββββββββββββββββββββββββ
β
β (not yet propagated)
β
βββββββββΌββββββββ
β β β
βΌ βΌ βΌ
ββββββ ββββββ ββββββ
β US β β EU β βAsiaβ
β v1 β β v1 β β v1 β β Still old!
β r:3β β r:5β β r:2β
ββββββ ββββββ ββββββ
STEP 2: Push-Upgrade
βββββββββββββββββββββββ
cub unit update --upgrade --patch --space 'traderx-prod-*'
traderx-base/trade-service
ββββββββββββββββββββββββββββ
β algorithm: quantum β
β image: v2 β
β timeout: 60s β
ββββββββββββββββββββββββββββ
β
β push-upgrade β‘β‘β‘
β
βββββββββΌββββββββ
β β β
βΌ βΌ βΌ
ββββββ ββββββ ββββββ
β US β β EU β βAsiaβ
β V2 β β V2 β β V2 β β Algorithm updated! β
β r:3β β r:5β β r:2β β Replicas preserved! β
ββββββ ββββββ ββββββ
AFTER PUSH-UPGRADE:
βββββββββββββββββββ
All regions now have:
β New algorithm (quantum)
β New image version (v2)
β New timeout (60s)
β ORIGINAL replica counts (3, 5, 2)
US Region: EU Region: Asia Region:
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β algorithm: β β β algorithm: β β β algorithm: β β
β image: v2 β β β image: v2 β β β image: v2 β β
β timeout: 60s β β β timeout: 60s β β β timeout: 60s β β
β replicas: 3 β‘ β β replicas: 5 β‘ β β replicas: 2 β‘ β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
Result: One command updates all three regions while preserving regional replica counts. See push-upgrade documentation for details.
When you can't follow the normal dev β staging β prod flow:
NORMAL PROMOTION FLOW:
βββββββββββββββββββββββ
traderx-base
β
βββ traderx-dev
β β
β β test & promote
βββ traderx-staging
β β
β β test & promote
βββ traderx-prod-us
β β
β β test & promote
βββ traderx-prod-eu
β β
β β test & promote
βββ traderx-prod-asia
Time: ~2-3 hours for full pipeline
EMERGENCY SCENARIO:
βββββββββββββββββββββββ
Time: 6:00am GMT - EU markets open
Issue: Critical trading bug discovered in EU
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β EU discovers bug: trades executing at wrong price! β
β Asia markets open in 2 hours β
β US markets closed (overnight) β
β CAN'T WAIT for US testing! β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
LATERAL PROMOTION (Emergency Bypass):
βββββββββββββββββββββββββββββββββββββββ
Step 1: Fix directly in EU (6:05am GMT)
βββββββββββββββββββββββββββββββββββββββββ
cub run set-env-var --env-var CIRCUIT_BREAKER=true \
--unit trade-service --space traderx-prod-eu
ββββββββββββββββββ
β traderx-prod-euβ
β FIXED! β β
β CIRCUIT_BREAKERβ
β = true β
ββββββββββββββββββ
Step 2: Lateral promotion to Asia (6:10am GMT)
βββββββββββββββββββββββββββββββββββββββββββββββ
# Skip US (closed), go directly EU β Asia
cub unit update trade-service --space traderx-prod-asia \
--merge-unit traderx-prod-eu/trade-service
traderx-prod-eu βββββββ traderx-prod-asia
(FIXED 6:05am) (FIXED 6:10am)
β β
β β
βΌ βΌ
EU markets safe Asia markets safe
6:05am GMT 8:00am JST
Step 3: Backfill US when safe (6:00pm GMT)
βββββββββββββββββββββββββββββββββββββββββββ
# US markets closed, safe to update
cub unit update trade-service --space traderx-prod-us \
--merge-unit traderx-prod-eu/trade-service
traderx-prod-eu βββββββ traderx-prod-us
(FIXED 6:05am) (BACKFILLED 6pm)
Step 4: Update base for future (next day)
ββββββββββββββββββββββββββββββββββββββββββ
cub unit update trade-service --space traderx-base \
--merge-unit traderx-prod-eu/trade-service
TIMELINE VISUALIZATION:
βββββββββββββββββββββββ
Time Event Action
βββββ ββββββββββββββββββββββββββ βββββββββββββββββββββββββββββ
6:00am EU bug discovered Emergency!
6:05am Fix applied to EU EU now safe β
6:10am EU β Asia (lateral) Asia now safe β
6:00pm EU β US (backfill) US updated (markets closed)
Next US β base (standard flow) Base updated for future
FLOW DIAGRAM:
βββββββββββββ
Normal: dev β staging β us β eu β asia
Emergency: ββββ asia (immediate)
β
eu βββ us (backfill when safe)
β
ββββ base (fix root cause)
Why This Matters for MicroTraderX: Lateral promotion lets EU emergency fixes reach Asia before Tokyo markets open (2 hour window), while US backfill happens safely during market close. See lateral promotion documentation for details.
How configurations become running pods:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β DEVELOPER WORKFLOW β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Step 1: Create Structure (ConfigHub only)
ββββββββββββββββββββββββββββββββββββββββββ
./setup-structure 7
Creates:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β ConfigHub API β
βββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Spaces: β
β - traderx-base β
β - traderx-dev, traderx-staging β
β - traderx-prod-us, -eu, -asia β
β β
β Units (per space): β
β - reference-data (with upstream-unit) β
β - trade-service (with upstream-unit) β
β β
β Relationships: β
β - base β dev, staging, prod-* (inheritance) β
β - Regional overrides (replicas) β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
At this point: NO Kubernetes resources exist!
Just pure configuration in ConfigHub.
Step 2: Deploy to Kubernetes
βββββββββββββββββββββββββββββ
./deploy 7
For each space (e.g., traderx-prod-us):
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β 1. Install Worker β
β cub worker install worker-us β
β --space traderx-prod-us β
β --wait β
β β
β Creates: β
β β’ Kubernetes Deployment (worker pod) β
β β’ ServiceAccount + RBAC β
β β’ Watches ConfigHub for changes β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β 2. Apply Units β
β cub unit apply --space traderx-prod-us β
β --where "*" β
β β
β Worker reads ConfigHub units and creates: β
β β’ Namespace: traderx-prod-us β
β β’ Deployment: reference-data β
β β’ Deployment: trade-service (replicas: 3) β
β β’ Services, ConfigMaps, etc. β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
DETAILED FLOW FOR ONE REGION (US):
βββββββββββββββββββββββββββββββββββ
ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ
β ConfigHub β β Worker β β Kubernetes β
β API β β (in K8s) β β API Server β
ββββββββ¬ββββββββ ββββββββ¬ββββββββ ββββββββ¬ββββββββ
β β β
β 1. cub worker install β β
β βββββββββββββββββββββ>β β
β β 2. Create worker pod β
β β ββββββββββββββββββββββ>β
β β β
β β 3. Worker starts β
β β<ββββββββββββββββββββββββ
β β β
β 4. cub unit apply β β
β βββββββββββββββββββββ>β β
β β β
β 5. Fetch units from β β
β traderx-prod-us β β
β<ββββββββββββββββββββββββ β
β β β
β 6. Return unit configsβ β
β βββββββββββββββββββββ>β β
β β β
β β 7. Create namespace β
β β ββββββββββββββββββββββ>β
β β β
β β 8. Create deployments β
β β (reference-data, β
β β trade-service) β
β β ββββββββββββββββββββββ>β
β β β
β β 9. Pods scheduled β
β β<ββββββββββββββββββββββββ
β β β
β 10. Update live-state β β
β<ββββββββββββββββββββββββ β
β β β
β β β Watch for changes β
β β<ββββββββββββββββββββββ>β
β β β
Worker Details: See worker documentation for installation, RBAC, live-state reporting, and reconciliation. In MicroTraderX, each regional cluster has its own worker managing that space.
Real-world scenario with separate clusters per region:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CONFIGHUB (Central) β
β https://confighub.com β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β traderx-base traderx-dev traderx-staging β
β traderx-prod-us traderx-prod-eu traderx-prod-asia β
β β
βββββββββ¬βββββββββββββββββββββββ¬βββββββββββββββββββββββ¬βββββββββββββββ
β β β
β Worker pulls β Worker pulls β Worker pulls
β traderx-prod-us β traderx-prod-eu β traderx-prod-asia
β β β
βΌ βΌ βΌ
ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ
β US Cluster β β EU Cluster β β Asia Cluster β
β us-east-1 β β eu-west-1 β β ap-northeast β
ββββββββββββββββ€ ββββββββββββββββ€ ββββββββββββββββ€
β β β β β β
β worker-us β β worker-eu β β worker-asia β
β β β β β β β β β
β ββββββββββββ β β ββββββββββββ β β ββββββββββββ β
β βNamespace β β β βNamespace β β β βNamespace β β
β βtraderx- β β β βtraderx- β β β βtraderx- β β
β β prod-us β β β β prod-eu β β β βprod-asia β β
β β β β β β β β β β β β
β β Pods: 3 β β β β Pods: 5 β β β β Pods: 2 β β
β ββββββββββββ β β ββββββββββββ β β ββββββββββββ β
β β β β β β
ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ
MicroTraderX Benefit: Single ConfigHub control plane manages all 3 regional clusters, enabling global updates via push-upgrade while each region operates independently with local workers.
MicroTraderX demonstrates ConfigHub patterns applied to a multi-region trading platform:
- Base β Regional inheritance with US:3, EU:5, Asia:2 replica customization preserved
- Push-upgrade propagates algorithm/image updates across all regions
- Lateral promotion for EU emergency fixes reaching Asia before Tokyo market open
- Multi-cluster deployment with one worker per regional cluster
For detailed explanations of ConfigHub concepts, see docs.confighub.com.