Stage 3 — Rust backend (3–4 weeks)
Goal: Replace TypeScript — indexing, aggregation, bots, APIs in Rust · parallel with Stage 2
| # | Resource | Why this one |
|---|---|---|
| 11 | sevenlabs-hq/carbon— github.com | Rust indexing framework: datasource → decoder → processor, prebuilt decoders. |
| 12 | rpcpool/yellowstone-grpc— github.com | Geyser gRPC stream everything else wraps. yellowstone-grpc-client 13.5 |
| 13 | helius LaserStream + DAS API— helius.dev | Managed streaming with replay, plus standard API for compressed/NFT reads. |
| 14 | axum + sqlx— github.com | axum 0.8, sqlx 0.9, tokio 1.53 — serve your indexed data. |
This is the Rust priority stage. There is no good video for Carbon, Yellowstone gRPC, LaserStream, or a Rust indexer with axum/sqlx. The official coverage is a single 3:07 bonus lesson. This stage runs on docs and source — declared openly, not filled with similar-looking TypeScript videos.
Reference shape:
[dependencies]
tokio = { version = "1.53", features = ["full"] }
carbon-core = "1.0"
yellowstone-grpc-client = "13.5"
solana-client = "4.2"
solana-sdk = "4.1"
axum = "0.8"
sqlx = { version = "0.9", features = ["runtime-tokio", "postgres"] }