⚡ [PLAN] Architektura Systemu
cosmiclands.tech + Shopify + Hostinger
Schemat przepływu: zakup działki → generowanie certyfikatu PDF → tworzenie NFT → wysyłka do kupującego
Warstwa 1 — Frontend & Sklep
🗺️
cosmiclands.space
Strona główna, landing, mapa interaktywna działek
Hostinger Static
🛒
shop.cosmiclands.space
Sklep Shopify — produkty, klasy S/M/L/XL, kolekcje planet
Shopify
🌐
cosmiclands.tech
Nowy projekt — panel crypto, wallet, zarządzanie NFT i COSMO
Hostinger VPS
Kupujący klika „Kup działkę" → Shopify Checkout
▼
Warstwa 2 — Zdarzenie zakupu (Shopify Webhook)
Shopify Order Webhook → orders/paid
1
Klient kupuje
Checkout Shopify, płatność zatwierdzona
→
2
Webhook fires
orders/paid → POST do cosmiclands.tech/api/order
→
3
API odbiera
Hostinger Node.js sprawdza sygnaturę HMAC
→
4
Queue / Job
Zlecenie do kolejki: generuj PDF + NFT
Równoległe procesy na Hostinger
▼
Warstwa 3 — Backend Hostinger (Node.js / cosmiclands.tech)
🧾 PDF Certificate Service
Dane działki z Shopify
Planet, Plot #ID, Class, Area, Owner name, COSMO, Date
Generator PDF
puppeteer lub PDFKit — szablon HTML → PDF z QR code, podpisem, logiem
puppeteer / pdfkit
Wysyłka e-mail
SendGrid / Resend — PDF jako załącznik + link do pobrania
SendGrid API
Certyfikat fizyczny (opcja)
Trigger do zewnętrznego serwisu druku / Printful / ręcznie
⚡
Metadata Builder
JSON: name, planet, plotID, class, area, COSMO, landscape desc, owner
ERC-721 / ERC-1155
IPFS Upload
Obraz działki + metadata.json → Pinata / NFT.Storage → CID
Pinata API
Smart Contract Mint
Mintowanie NFT do wallet kupującego lub escrow, tokenURI = IPFS CID
ethers.js / viem
COSMO Token Grant
Przypisanie tokenów COSMO per klasa (100/300/900/2700) do konta
ERC-20 COSMO
Dostarczenie do kupującego
▼
Warstwa 4 — Delivery do kupującego
📧
E-mail z PDF
Certyfikat PDF jako załącznik + link do pobrania + dane działki
SendGrid
🎴
NFT w wallet
NFT zmintowany do adresu wallet kupującego (MetaMask, etc.)
Polygon / ETH
🪙
COSMO Tokeny
Tokeny przypisane do konta w panelu cosmiclands.tech
COSMO ERC-20
📮
Certyfikat fizyczny
Papierowy certyfikat wysyłany pocztą (trigger ręczny lub automat)
Poczta
cosmiclands.tech — centrum crypto ekosystemu
▼
Warstwa 5 — cosmiclands.tech (Nowy Projekt Hostinger)
cosmiclands.tech — Crypto & NFT Hub
🔑
Wallet Connect
MetaMask, WalletConnect — login Web3
wagmi / RainbowKit
🖼️
Moje Działki (NFT)
Dashboard właściciela — lista NFT, metadane, historia
💎
COSMO Dashboard
Saldo COSMO, historia transakcji, staking (roadmap)
📜
Smart Contracts
CosmoLands NFT (ERC-721) + COSMO Token (ERC-20)
Solidity / Hardhat
🌍
API Bridge
REST API: Shopify ↔ NFT mint ↔ PDF gen ↔ DB
Node.js / Express
🗄️
Baza danych
Orders, działki, NFT status, certyfikaty, właściciele
PostgreSQL / Supabase
Stack technologiczny — podsumowanie
Frontend
React / Next.js
Tailwind CSS
wagmi
RainbowKit
Backend
Node.js
Express
PostgreSQL
BullMQ
PDF
Puppeteer
PDFKit
SendGrid
Resend
NFT / Blockchain
Solidity
Hardhat
ethers.js
Pinata IPFS
Polygon
Integracja
Shopify Webhook
HMAC verify
REST API
Hosting
Hostinger VPS
Nginx
PM2
Let's Encrypt
Następne kroki — Złota Droga
1. Smart Contract (ERC-721 + ERC-20 COSMO)
2. Node.js API na Hostinger VPS
3. Shopify Webhook → /api/order
4. PDF generator (Puppeteer + szablon)
5. Frontend cosmiclands.tech (wallet + dashboard)