# Technology Stack ## Runtime & Package Manager - **Bun**: v1.1.0+ (primary runtime and package manager) - **Node.js**: v18.0.0+ (compatibility) - **TypeScript**: v5.8.3 ## Core Technologies - **Turbo**: Monorepo build system - **ESBuild**: Fast bundling (integrated with Bun) - **Hono**: Lightweight web framework for services ## Databases - **PostgreSQL**: Primary transactional database - **QuestDB**: Time-series database for market data - **MongoDB**: Document storage - **Dragonfly**: Redis-compatible cache and event bus ## Queue & Messaging - **BullMQ**: Job queue processing - **IORedis**: Redis client for Dragonfly ## Web Technologies - **React**: Frontend framework (web-app) - **Angular**: (based on polyfills.ts reference) - **PrimeNG**: UI component library - **TailwindCSS**: CSS framework ## Testing - **Bun Test**: Built-in test runner - **TestContainers**: Database integration testing - **Supertest**: API testing ## Monitoring & Observability - **Loki**: Log aggregation - **Prometheus**: Metrics collection - **Grafana**: Visualization dashboards ## Development Tools - **ESLint**: Code linting - **Prettier**: Code formatting - **Docker Compose**: Local infrastructure - **Model Context Protocol (MCP)**: Database access in IDE ## Key Dependencies - **Awilix**: Dependency injection container - **Zod**: Schema validation - **pg**: PostgreSQL client - **Playwright**: Browser automation for proxy testing