A Zapier-like project that automates Solana transactions. Built using Next.js (frontend and backend) and a Node.js worker that retrieves running jobs from Kafka. Transactions employ SOL stored in a PDA pot. If the transfer exceeds the pot balance, customers will receive an email asking them to refill. Scalable with Kubernetes and Docker.
Contains the backend and frontend.
Uses React-flow for Zap create page
cd frontend && npm run dev
AUTH_SECRET
GOOGLE_CLIENT_ID
GOOGLE_CLIENT_SECRET
DATABASE_URL
COMMUNICATION_SERVICES_CONNECTION_STRING
NEXTAUTH_URL
NEXT_PUBLIC_URL
NEXT_PUBLIC_WORKER
Pulls the active zaps from a kafka queue.
cd worker && docker compose up --build
DATABASE_URL
COMMUNICATION_SERVICES_CONNECTION_STRING
ANCHOR_PRIVATE_KEY