We're building the real backend and oracle for iPredict. All of this work
happens on the implementation-drips branch — not main.
-
Find an issue. Browse open issues. Filter by
area:label to find work in your wheelhouse:area:backend/area:api— REST APIarea:indexer— Soroban event indexerarea:db— database schema, migrations, queriesarea:oracle— council aggregator, optimistic oracle, data adaptersarea:contracts— Soroban contract changes (oracle state machine, bonds)area:cache— Redis caching layerarea:infra— Docker, compose, deploymentarea:monitoring— metrics, dashboards, alertsarea:testing— testsarea:docs— documentation- Priority:
P0(needed for launch),P1,P2.
-
Claim it. Comment on the issue so others don't duplicate work.
-
Branch. Always branch off
implementation-drips:git checkout implementation-drips git pull git checkout -b feat/<short-name> # or fix/, chore/, test/
-
Build it. Each issue has Context, What to build, Acceptance criteria, and the target files/folder. Stay within the issue's scope — small, reviewable PRs.
-
Open a PR — base branch
implementation-drips.- Link the issue (
Closes #123). - Make sure
npm run typecheckandnpm testpass in the package you touched.
- Link the issue (
There is no CI/GitHub Actions on this branch yet — checks are manual. Please run typecheck/tests locally before requesting review.
backend/ REST API (Node + TypeScript, Fastify)
indexer/ Soroban event indexer (Node + TypeScript)
oracle/ Council aggregator, data adapters, submitter, monitor
db/ Shared Postgres migrations + schema
infra/ Docker compose (dev + production)
contracts/ Soroban smart contracts (existing + new oracle code)
frontend/ Next.js app (existing)
docs/ Architecture & design docs
# 1. Start Postgres + Redis
cd infra && docker compose -f docker-compose.dev.yml up -d
# 2. Run a service (example: backend)
cd ../backend
cp .env.example .env
npm install
npm run devThe design reference for everything is
docs/ORACLE_AND_BACKEND.md.