Skip to content

sborsh1kmusora/auth

Repository files navigation

Auth Service

Auth — это gRPC микросервис для аутентификации и авторизации пользователей на основе JWT, разработанный на Golang.
Сервис полностью контейнеризован, поддерживает мониторинг, логирование и CI/CD.


Основные возможности

  • CRUD для пользователей — стандартные операции создания, чтения, обновления и удаления.
  • JWT аутентификация — выдача refresh и access токенов.
  • Автоматические миграции БД — с использованием goose.
  • gRPC interceptors — для валидации запросов, логирования (на основе zap) и метрик.
  • Dependency Injection контейнер — гибкая организация зависимостей.
  • CI/CD pipeline — автоматическая проверка и сборка при Pull Request в GitHub.
  • Мониторинг и метрики — интеграция с Prometheus и Grafana.
  • Централизованное логирование — стек Promtail + Loki + Grafana.
  • Полная контейнеризация — все компоненты запускаются в Docker.
  • Многоуровневая структура — четкое разделение слоев, реализация паттерта DI container.

Стек технологий

Компонент Используется для
Golang Основной язык реализации
gRPC Коммуникация между сервисами
PostgreSQL Хранение данных пользователей
JWT Авторизация и аутентификация
Docker Контейнеризация
Goose Миграции базы данных
Zap Логирование
Prometheus Метрики и мониторинг
Grafana Визуализация метрик и логов
Promtail + Loki Сбор и агрегация логов
GitHub Actions (CI/CD) Автоматизация сборки и тестов

Мониторинг и логирование

Prometheus — сбор метрик.
Loki + Promtail — сбор и агрегация логов контейнеров.
Grafana — визуализация метрик и логов. Screenshot 2025-10-30 at 15 26 16


About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published