VaultDAO is organized as a monorepo containing the smart contract, frontend dashboard, backend service, SDK, and documentation.
.
├── contracts/ # Soroban smart contracts (Rust)
│ └── vault/
├── frontend/ # Dashboard web app (React)
├── backend/ # Indexing, jobs, notifications, WebSocket API
├── sdk/ # TypeScript SDK for contract integration
├── docs/ # Technical documentation
│ ├── guides/ # How-to guides (features, contribution, ops)
│ │ ├── backend/ # Backend deployment & roadmap
│ │ └── frontend/ # Frontend feature guides (i18n, voice, etc.)
│ └── reference/ # Architecture, API, security, testing, runbooks
├── scripts/ # Deployment and utility scripts
├── terraform/ # Infrastructure as code
├── monitoring/ # Prometheus / Grafana assets
├── load-tests/ # Load testing scripts
├── README.md # Project entry point
├── CONTRIBUTING.md # Contributor guidelines
├── CODE_OF_CONDUCT.md # Community standards
└── LICENSE # AGPL-3.0
Hands-on docs for building and operating features:
- Contribution:
FIRST_CONTRIBUTION.md,FRONTEND_CONTRIBUTION.md,BACKEND_MODULES.md - Product features: recurring payments, delegation, expiration, widgets, etc.
- Ops:
LOCAL_STACK.md,TESTNET_DEPLOYMENT.md,SIGNING_GUIDE.md backend/: backend deployment and roadmapfrontend/: i18n, notifications, voice navigation
Canonical technical docs:
ARCHITECTURE.md,API.md,EVENTS.md,STORAGE.mdTESTING.md,DEPLOYMENT.md,SECURITY.md,AUDIT_SCOPE.mdPRODUCTION_RUNBOOK.md,INTEGRATION_CHECKLIST.md,STRUCTURE.md
src/lib.rs— protocol logic and contract implementationsrc/types.rs— shared data structures and enumssrc/storage.rs— Instance / Persistent / Temporary storage helperssrc/errors.rs— contract error codessrc/test*.rs— unit and feature tests
src/components/— UI building blockssrc/hooks/— contract and app hookssrc/app/— primary views (dashboard, proposals, settings)src/utils/— formatting and helpers
src/modules/— events, proposals, recurring, notifications, websocket, jobssrc/shared/— logging, cache, HTTP helpers- See backend roadmap for planned work
README.md— quick startCONTRIBUTING.md— PR workflow and setupCODE_OF_CONDUCT.md— community expectationsLICENSE— AGPL-3.0