O klijentu
1 World Project je organizacija koja gradi infrastrukturu za decentralizirano upravljanje. Njihova vizija je platforma na kojoj zajednice mogu kreirati, upravljati i razvijati DAO organizacije s punom transparentnošću i sigurnošću.
Izazov
Klijent je trebao razviti kompleksnu Web3 platformu koja objedinjuje:
- Kreiranje DAO-ova s tri tipa (javni, privatni, sponzorirani) i ENS integraciju
- Višeslojno članstvo temeljeno na ERC-1155 NFT standardu s različitim razinama upravljačkih prava
- Sustav prijedloga s 15+ tipova akcija — od investicijskih prijedloga i milestone otpuštanja sredstava do odabira revizora i upravljanja politikama
- Glasanje s delegiranjem glasova, quorum mehanizmima i podrškom za slijepo glasanje
- Treasury management s viševalutnom podrškom i prijenosima sredstava kroz prijedloge
- KYC integraciju (Onfido) za regulatornu usklađenost
- Enterprise sigurnost — EIP-712 verifikacija potpisa, rate limiting, SQL injection zaštita
Sve to moralo je raditi besprijekorno na webu, mobilnim uređajima i blockchainu istovremeno.
Rješenje
Mikroservisna arhitektura
Dizajnirali smo sustav od 6+ specijaliziranih Node.js/TypeScript servisa:
- Hub Service — GraphQL API s 30+ operacija za dohvat podataka
- Sequencer Service — REST API za write operacije (kreiranje DAO-ova, glasanje, prijedlozi)
- Notification Service — In-app i email obavijesti s 10+ tipova notifikacija
- Cron Service — Planirani zadaci i blockchain event listeneri
- Utils Service — S3 presigned URLs, token management
- Faucet Service — Token distribucija
Smart ugovori (Solidity)
- MembershipFactory — Kreiranje DAO-ova i upravljanje tier konfiguracijama
- MembershipERC1155 — NFT članstvo s profit sharing mogućnostima
- OWPIdentity — Identitetni NFT ugovori
- CurrencyManager — Whitelisting payment tokena
- Svi ugovori koriste upgradeable proxy pattern (OpenZeppelin)
Frontend i mobilna aplikacija
- React 18 web aplikacija s Redux Toolkit, Apollo Client (GraphQL) i Ethers.js
- Flutter mobilna aplikacija s WalletConnect integracijom
- Obje platforme podržavaju wallet autentifikaciju i potpuno upravljanje DAO-ovima
Blockchain indeksiranje
- The Graph Protocol subgraph za indeksiranje on-chain eventova
- Real-time sinkronizacija između smart ugovora i baze podataka
Infrastruktura
- AWS ECS Fargate za kontejnerizirane servise
- Terraform za infrastructure as code
- GitHub Actions / GitLab CI za CI/CD
- CloudFront + S3 za frontend distribuciju
- Redis za caching i rate limiting
- MySQL 8.0 s 20+ tablica i kompleksnim relacijama
Tech stack
- Backend: TypeScript, Node.js, Express, GraphQL Yoga
- Frontend: React 18, Redux Toolkit, Apollo Client, Vite
- Mobile: Flutter / Dart
- Blockchain: Solidity 0.8.22, Hardhat, Ethers.js, The Graph
- Baza podataka: MySQL 8.0, Redis 7
- Infrastruktura: Docker, AWS ECS Fargate, Terraform, S3, CloudFront
- Sigurnost: EIP-712, Onfido KYC, AJV validacija, AWS Secrets Manager
Rezultati
- 6+ mikroservisa u produkciji s automatiziranim deploymentom
- 15+ tipova prijedloga za fleksibilno upravljanje DAO-ovima
- 3 platforme — web, mobile i blockchain s konzistentnim korisničkim iskustvom
- 30+ GraphQL operacija i 15+ REST endpoinata
- Potpuna blockchain integracija — on-chain članstvo, glasanje i treasury operacije
- Enterprise-grade sigurnost — KYC verifikacija, EIP-712 potpisi, rate limiting
- Skalabilna infrastruktura — kontejnerizirani servisi na AWS-u s Terraform upravljanjem
Web3BlockchainDAOMikroservisiReactSolidityFlutter

