stock-bot/.serena/memories/tech_stack.md
2025-06-22 17:55:51 -04:00

1.4 KiB

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