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