
The vision
Driftkeep is an idle RPG built around the idea that progress should feel earned even when you're not playing. Offline gains, weekly community goals, and a persistent world keep players invested without demanding their attention.
What we built
The full stack, from the Godot 4.5 game client through to the self-hosted infrastructure:
- Game client in GDScript, with split-resolution rendering, real-time combat, and offline progression
- NestJS API with REST + WebSocket gateways, JWT auth, and a server-authoritative state model
- PostgreSQL for persistence, with 70+ entities covering characters, inventory, quests, the social systems
- Redis for sessions, real-time community goal counters, party state, and pub/sub
- MinIO for self-hosted S3-compatible storage
- Next.js apps for the marketing site, wiki, forum, and admin panel — all sharing infrastructure
Outcome
Driftkeep is live and being played by a growing community. The codebase is structured for long-term maintenance: 150+ design documents, comprehensive type safety, and a deployment pipeline that ships updates with a single command.