Tech Stack Overview ​
Vulcan uses a modern, battle-tested technology stack designed for performance, developer experience, and long-term maintainability.
Stack at a Glance ​
| Layer | Technologies |
|---|---|
| Frontend | React 19, TypeScript, Vite, MUI, TanStack Query, Redux Toolkit |
| Mobile | React Native, Expo, Expo Router, React Native Paper |
| Gateway | YARP (.NET 10), Rate Limiting, Health Checks |
| Auth | Better Auth (Node.js), Multi-tenant JWT, PostgreSQL |
| Backend | .NET 10, Vertical Slice + CQRS, Mediator 3.0.1, EF Core |
| Database | PostgreSQL 16, pgvector (11 databases) |
| AI | Azure OpenAI (GPT-4o, text-embedding-3-large, Whisper) |
| Infrastructure | Azure (Sweden Central), AKS (K8s 1.32), Terraform |
| DevOps | GitLab CI/CD, Docker, Helm, Azure Container Registry |
| SendGrid (transactional emails) |
Technology Selection Principles ​
1. Production-Proven ​
Every technology must be battle-tested in production environments. We avoid experimental or bleeding-edge tools that could introduce stability risks.
2. Strong Community ​
Active communities mean better documentation, faster bug fixes, and more learning resources. We prefer technologies backed by major companies or large open-source communities.
3. Developer Experience ​
Developer productivity matters. We choose tools that minimize boilerplate, provide excellent IDE support, and have clear error messages.
4. Long-Term Support ​
We prefer LTS versions and technologies with clear roadmaps. The stack should be maintainable for 5+ years without major rewrites.
Version Policy ​
| Type | Policy |
|---|---|
| LTS Releases | Use latest LTS (e.g., .NET 10 LTS) |
| Stable Releases | Use latest stable, upgrade quarterly |
| Security Patches | Apply within 48 hours of release |
Sections ​
- Frontend Stack - React, TypeScript, Vite, MUI
- Backend Stack - .NET 10, EF Core, PostgreSQL
- Mobile Stack - React Native, Expo
- DevOps Stack - CI/CD, Docker, Kubernetes
