49 lines
No EOL
1.4 KiB
Markdown
49 lines
No EOL
1.4 KiB
Markdown
# 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 |