Chaindustry
Web3 engagement platform · Live
Senior Full-Stack Engineer
A production platform where users complete sponsored tasks, quests, and academy courses for token rewards, with a separate internal console where staff review payouts and manage access.
- Client
- Two Next.js frontends on different generations: the admin console on 13 with the Pages Router, 66 pages against 228 hand-rolled components; the user client on 16 with the App Router and TypeScript, 137 routes. Tailwind throughout, SCSS modules in the older one.
- State
- Redux Toolkit with RTK Query. 268 endpoints in the admin console alone, with tag-based invalidation across more than 40 tag types.
- API
- REST, 639 handlers split across a legacy JavaScript v1 surface and a TypeScript v2 surface that are mounted side by side. Integrations for Paystack, Twitter, Firebase push, Resend, S3, and on-chain disbursement through ethers.
- Data
- MongoDB with Mongoose, 82 models across three locations. No migration framework; schema changes run as unordered one-shot backfill scripts.
- Auth
- HttpOnly cookie sessions with a CSRF double-submit token; Bearer headers were removed outright. A money route passes six middleware layers, ending at a 96-permission RBAC gate across 18 namespaces and 6 staff roles.
- Infra
- cPanel over FTP with standalone Next builds, PM2 running the API and a worker, Bull over Redis, 11 background workers, Sentry, and Socket.IO. CI deploys only; no workflow runs tests or lint.



