Skip to content

Latest commit

Β 

History

History
75 lines (58 loc) Β· 4.83 KB

INDEX.md

File metadata and controls

75 lines (58 loc) Β· 4.83 KB

Fund-My-Cause Documentation Index

Master index and implementation changelog across Fund-My-Cause architecture, contracts, services, and operations.


πŸ“š Core Developer Guides

Document Purpose
docs/SETUP.md Start here β€” Single onboarding guide covering monorepo setup, env vars, contracts build, and troubleshooting
docs/contributor-onboarding.md Detailed contributor guide, PR workflows, and standards
CONTRIBUTING.md Code of conduct and contribution lifecycle
SECURITY.md Security vulnerability disclosure policy
CHANGELOG.md Repository release notes and version history

πŸ› Architecture & Design

Consolidated architecture specifications extracted from feature implementations:

Module / Topic Document Summary
High-Level System Architecture docs/architecture.md System overview, verified data flow, and cross-boundary communication
Backend & Ingestion docs/backend-architecture.md Indexer, database models, and caching layers
GraphQL API Service docs/architecture/graphql-api-service.md Apollo Server 4, Redis cache invalidation, and WebSocket subscriptions
APM & Distributed Tracing docs/architecture/apm-monitoring.md Observability, OpenTelemetry traces, Prometheus metrics, and alerting
Gamification & Achievements docs/architecture/gamification.md Badges, leaderboard ranking, social sharing, and milestone rewards
RBAC & Team Management docs/architecture/rbac-team-management.md Multi-role campaign administration and multi-signature approval workflows
DevOps & Infrastructure docs/architecture/devops-infrastructure.md CI/CD pipelines, secret management, automated security scanning, and deployments
Security Hardening docs/architecture/security-hardening.md Contract reentrancy guards, circuit breakers, and vulnerability remediation
Contract Monolith Decomposition docs/architecture/monolith-decomposition.md Modularization strategy and crate architecture
Cross-Browser Testing docs/architecture/cross-browser-testing.md Playwright multi-engine testing specifications
Advanced Features docs/architecture/advanced-features.md Campaign milestones, refunds, and donation matching

πŸ“œ Architecture Decision Records (ADRs)

ADR Title Status
ADR-001 Pull-based refund model Accepted
ADR-002 Off-chain indexer architecture Accepted
ADR-003 GraphQL API for frontend queries Accepted
ADR-004 Soroban contract module boundaries (contracts/common) Proposed
ADR-005 Keeping fraud_detection and recommendations as separate services Proposed
ADR-006 Unify Frontend Chain Read Paths via GraphQL API Proposed
ADR-007 Stellar smart contract upgrade strategy & state migration Accepted

πŸ“‘ API & SDK References

Reference Scope
docs/api/README.md Root API documentation hub
docs/api/crowdfund.md Crowdfund contract Soroban function interface
docs/api/registry.md Registry contract discovery interface
docs/api/graphql.md GraphQL API schema, auth headers, rate limits, and mutations
docs/api/events.md Contract event signatures and payloads
docs/api/errors.md Contract error codes and recovery guidance
docs/api/sdk-js/ Generated @fund-my-cause/sdk TypeScript documentation

βš™οΈ Operations & Runbooks