Skip to content

Technology Stack

Overview of technologies used in ChatOps.

Backend

  • FastAPI: Modern, fast web framework for Python
  • SQLAlchemy: Async ORM for database operations
  • PostgreSQL: Relational database
  • asyncpg: Async PostgreSQL driver
  • Pydantic: Data validation and settings
  • Alembic: Database migrations
  • JWT: Authentication tokens
  • WebSockets: Real-time communication

Frontend

  • React 18: UI framework
  • TypeScript: Type safety
  • Vite: Build tool and dev server
  • TanStack Query: Server state management
  • Zustand: Client state management
  • React Router: Client-side routing
  • Tailwind CSS: Utility-first CSS
  • Shadcn UI: Component library
  • Recharts: Data visualization
  • Axios: HTTP client

Agent

  • Go 1.24+: Programming language
  • Docker Go Client: Docker API integration
  • Gorilla WebSocket: WebSocket client
  • gopsutil: System metrics collection

Infrastructure

  • Docker: Containerization
  • Docker Compose: Multi-container orchestration
  • PostgreSQL: Database
  • GitHub Actions: CI/CD

Development Tools

  • Pytest: Python testing
  • ESLint: JavaScript linting
  • TypeScript: Type checking
  • Alembic: Database migrations

Future Technologies

  • Kafka: Event streaming
  • Redis: Caching and pub/sub
  • TimescaleDB: Time-series database
  • Kubernetes: Container orchestration
  • Prometheus: Metrics collection
  • Grafana: Visualization

Next Steps