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 |
| Mobile | React Native, Expo, Expo Router |
| Backend | .NET 10, ASP.NET Core, EF Core |
| Database | PostgreSQL 16, pgvector |
| AI | Azure OpenAI (GPT-4o, Embeddings) |
| DevOps | GitLab CI, Docker, Azure AKS |
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