Tech Stack
Every technology choice in Tracera is deliberate, optimized for real-time financial data processing.Backend
| Technology | Version | Role |
|---|---|---|
| Go | 1.24+ | Application server, ingestion, volatility computation |
| Gin | 1.11.0 | HTTP framework with middleware support |
| gorilla/websocket | 1.5+ | WebSocket connections for real-time updates |
| pgx | v5 | PostgreSQL driver with connection pooling |
| alexedwards/scs | v2.9.0 | Session management with Redis store |
Frontend
| Technology | Version | Role |
|---|---|---|
| Next.js | 16.1.6 | React framework with App Router |
| React | 19.0.0 | UI component library |
| Tailwind CSS | 4.2.1 | Utility-first CSS framework |
| shadcn/ui | - | Accessible component primitives (Radix UI based) |
| Zustand | 5.0.11 | Client state management |
| Zod | 4.3.6 | Runtime validation schemas |
| Lucide React | 0.575.0 | Icon library |
| next-themes | - | Dark/light mode theming |
Infrastructure
| Technology | Version | Role |
|---|---|---|
| TimescaleDB | 2.25.1 (PG16) | Time-series database for price history |
| Redis | 7.4 | Cache, pub/sub, sessions, rate limiting |
| Docker | - | Containerization |
| Docker Compose | - | Multi-container orchestration |
Services
| Service | Role |
|---|---|
| Resend | Transactional email (magic links) |
| Google OAuth 2.0 | Authentication provider |
| GitHub OAuth 2.0 | Authentication provider |
| Steam OpenID | Authentication + inventory access |
| PriceEmpire API | Price aggregation source |
Development Tools
| Tool | Role |
|---|---|
| air | Go hot reload for development |
| staticcheck | Go linting |
| govulncheck | Go vulnerability scanning |
| Turbopack | Next.js fast refresh |
| GitHub Actions | CI/CD pipelines |
| Dependabot | Dependency updates |