Dominion
Dominion is an AI-assisted world simulation sandbox where a player can rule a nation directly in Throne Mode or intervene indirectly as an unseen deity in Providence Mode.
- Status
- v0.1.0
- Updated
- Aug 2026
- Tools
- Python, HTML, TypeScript, CSS, JavaScript

The problem
Dominion is an AI-assisted world simulation sandbox where a player can rule a nation directly in Throne Mode or intervene indirectly as an unseen deity in Providence Mode.
What I built
Dominion is an AI-assisted world simulation sandbox where a player can rule a nation directly in Throne Mode or intervene indirectly as an unseen deity in Providence Mode.
How it works
- Backend: Python 3.12 and FastAPI keep the simulation core explicit, testable, and easy to run in workers.
- Frontend: Vite, React, TypeScript, Zustand, and TanStack Query keep the map-heavy interface responsive without a server-rendering dependency.
- Data: Postgres is the source of truth for chronicle events and projections; Redis backs queues, quotas, rate limits, and realtime fanout.
- WorldMind: a provider abstraction supports a cheap fast tier and a deeper quality tier. CI uses recorded fixtures only.
- Map renderer: the first implementation uses a culled SVG/vector layer. The shape contracts are compatible with MapLibre or deck.gl if the map scale grows.
Tradeoffs and limits
This project does not currently have a hosted demo. Run and verification instructions live in the repository when available.
What I learned
make install