Esustellar is an open-source platform that brings informal savings groups (Esusu / Ajo / Rotating Savings) to the Stellar blockchain.
It helps communities save money together transparently, securely, and without relying on a single trusted organizer.
Millions of people use informal savings groups, but these systems rely entirely on trust:
- Organizers can disappear with funds
- No transparency into contributions
- No verifiable payout history
- Disputes are hard to resolve
EsuStellar uses the Stellar network to:
- Provide transparent, on-chain record-keeping for savings groups
- Automate payout rotation based on deterministic join order
- Enable peer accountability through public contribution tracking
- Reduce reliance on a single trusted organizer via smart contract logic
Note: Real token custody (locked escrow), dispute resolution, and configurable admin controls are planned for future releases. The current MVP records contributions and payouts on-chain but does not yet escrow funds within the contract.
- Create a savings group
- Join a group
- Fixed contribution amount
- Monthly contributions
- Rotating payout to members
- Transparent on-chain records
- Blockchain: Stellar (Testnet)
- Smart Contracts: Soroban
- Frontend: React / Next.js
- Wallet: Stellar Wallets (Freighter/lobster/lumen)
- Monorepo: npm / Turborepo
esustellar/
├── apps/
│ └── web/ # Frontend application
├── contracts/
│ ├── savings/ # Soroban savings contract
│ └── registry/ # Soroban registry contract
├── environments/
│ └── testnet/ # Testnet deployment workspace
├── packages/
│ └── shared/ # Shared types & utils
├── docs/ # Architecture & specs
├── .github/
│ └── ISSUE_TEMPLATE/
└── README.md
- Loki & Grafana: Centralised log aggregation is pre-configured via Docker Compose (
docker-compose.yml) and Kubernetes (k8s/monitoring/). - Validation: Run
npm run validate-monitoringto verify log aggregation configurations. - Documentation: See docs/logging.md.
- Post-Deploy Smoke Tests:
npm run smoke-test(automatically invoked after./deploy.sh). - Export & Archive Contract Event Logs:
npm run export-events(exports events tologs/contract-events.jsonl). - Deployment Guide: See docs/deployment.md.
EsuStellar is open-source and beginner-friendly.
- Look for issues tagged
good first issue - Follow the contribution guide (coming soon)
- Open discussions for ideas and improvements
MIT License
