gRPC-сервис для обмена сообщениями.
Поддерживает real-time сообщения, streaming, история сообщений, авторизация через auth-сервис(micro_auth).
Документация, запуск и разбор реализации: https://zread.ai/asari92/micro_chat_server
- Bidirectional streaming (ConnectChat)
- Отправка и получение сообщений в реальном времени
- Проверка access-токенов через auth-сервис
- История сообщений
- PostgreSQL в качестве хранилища
- Логирование, middleware, контекст
- Rate limiting (token bucket, per-client TTL), интеграция через interceptor
- Circuit breaker (gobreaker)
- Docker-окружение
- Observability: Prometheus, Grafana, OpenTelemetry, Jaeger
- Go
- gRPC / Protobuf
- PostgreSQL
- pgx + squirrel
- JWT auth (через micro_auth)
- Docker / Docker Compose
- GitHub Actions