Our recommendation is to use the following tools (we consider these SOTA and haolib supports them in one way or another):
Web API
- FastAPI as the web framework
Async API
- FastStream as the async API framework
- Apache Kafka as the message broker
Database
- SQLAlchemy as the ORM or the query builder
- PostgreSQL as the database. Or any other database that is built on top of PostgreSQL, for example, Supabase
- Redis for caching
Background tasks
- TaskIQ as the background tasks framework
Observability
- OpenTelemetry as the observability toolkit
- Tempo for tracing
- Mimir for metrics
- Loki for logging
- Grafana for visualization
Security
StackAuth as the authentication and authorization platform. Can be self-hosted and easily integrated with Next.JS (which is 100% SOTA) or any other JavaScript/TypeScript framework using StackAuth SDKNow, when you are familiar with the SOTA tools to use and probably selected some of them for your project, let’s see what we should do next… Look! It’s HAO!