About Belovia
A foundation, engineered to last
Belovia starts as an architecture — clean, typed, and modular — so that whatever gets built on top of it can scale without friction.
How it's built
A few principles guide every decision
Clarity over cleverness
Every module has one job. Features, UI, and infrastructure are separated so the codebase reads the way it's organized.
Type safety end to end
TypeScript on the frontend, Pydantic v2 on the backend — contracts are explicit and validated at every boundary.
Scale is a starting constraint
Async architecture, connection pooling, and stateless services are decided on day one, not retrofitted later.
No premature complexity
Authentication, data models, and business logic are deliberately absent — they arrive when the product needs them.
Under the hood
A modern, boring-in-a-good-way stack
Frontend
Next.js 15React 19TypeScriptTailwind CSSshadcn/uiTanStack QueryZustandReact Hook FormZodnext-intl
Backend
FastAPIPython 3.13SQLAlchemy 2AlembicPostgreSQLRedisPydantic v2Uvicorn
Tooling
DockerDocker ComposepnpmESLintPrettierHusky