Back to case studies
Web3 / Blockchain1 World Project

1 World Project — Web3 DAO platforma

Razvoj sveobuhvatne decentralizirane platforme za kreiranje i upravljanje DAO organizacijama.

1 World Project — Web3 DAO platforma
6+
Mikroservisa
15+
Tipova prijedloga
3
Platforme (Web, Mobile, Chain)

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

Want similar results?

Talk to our team about your challenges and how we can solve them.