Tech Stack
This document provides a comprehensive overview of the core technologies that define the Busflow architecture.
(Note: This list is exhaustive for foundational frameworks, architectural pillars, and infrastructure. It explicitly omits minor utility libraries (e.g., lodash, date formatting), which are documented dynamically via the package.json dependency graphs.)
Frontend & UI
- Framework: Vue 3 (Composition API)
- Meta-Framework: Nuxt 3 (SSR/SSG capabilities)
- Styling: Tailwind CSS
- Component Library: Headless UI / custom Tailwind components (gradually migrating to Radix Vue)
- Component Workbench: Histoire
Backend & Data
- API Gateway & GraphQL: Hasura GraphQL Engine
- Custom Business Logic: NestJS
- Workflow Automation: NestJS + BullMQ; optional n8n only for time-boxed prototypes
- Database: PostgreSQL (with
pgvectorfor AI similarity search) - Authentication: Nhost (backed by Hasura Auth)
Infrastructure & DevOps
- Cloud Provider: Hetzner Cloud
- Container Orchestration: Docker Swarm
- Reverse Proxy / Ingress: Traefik v3
- Infrastructure as Code (IaC): Terraform
- CI/CD: GitHub Actions
Tooling & Developer Experience
- Monorepo Management: Turborepo
- Package Manager: pnpm with workspaces
- Language: TypeScript (strict mode)
- Code Generation: GraphQL Code Generator
- Documentation: VitePress
AI & Operations
- AI Inference: Gemini Pro via API
- Observability: Prometheus, Grafana, OpenTelemetry (OTel)